PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   C#語言請益 (https://www.pcdvd.com.tw/showthread.php?t=1071963)

人生開始 2015-03-01 02:46 PM

C#語言請益
 
外行人請教

最近長輩拿了個用C#編寫的EXE檔給我 想要修改顯示的字樣
我照一般程序用.net Reflector還原成專案檔
然後用VB 2012跟ultraedit去做編譯
大約是把幾個中文字給換掉 這樣
但是不管怎麼改 都會出現錯誤
輸出的exe也不能用

請教大概是哪邊出了問題呢 :confused:
應該怎麼去改才正確?

jyhtai 2015-03-01 04:26 PM

引用:
作者人生開始
外行人請教

最近長輩拿了個用C#編寫的EXE檔給我 想要修改顯示的字樣
我照一般程序用.net Reflector還原成專案檔
然後用VB 2012跟ultraedit去做編譯
大約是把幾個中文字給換掉 這樣
但是不管怎麼改 都會出現錯誤
輸出的exe也不能用

請教大概是哪邊出了問題呢 :confused:
應該怎麼去改才正確?


會不會是需要lib

人生開始 2015-03-01 09:19 PM

引用:
作者jyhtai
會不會是需要lib

請問lib是...?

如果反編譯的專案檔一打開就出現錯誤
是出現所謂的偏移嗎? :confused:

打工吧魔王大人 2015-03-01 11:08 PM

直接暴力改字串比較快??


UE /Madedit 直接改.

人生開始 2015-03-01 11:32 PM

引用:
作者打工吧魔王大人
直接暴力改字串比較快??


UE /Madedit 直接改.

用16進位找不到對應的中文字耶 :cry:
需要反編譯再去抓form嗎?

twu2 2015-03-02 08:44 AM

引用:
作者人生開始
用16進位找不到對應的中文字耶 :cry:
需要反編譯再去抓form嗎?

big5? unicode?
.net 應該是用 unicode (UTF16-LE) 了.

NEAL 2015-03-02 09:11 AM

你用.NET Reflector解出來後,可以在不更動原始碼的情況下重新編譯出執行檔嗎?

如果可以的話,那有可能是你反解回來後,原始碼檔案是ANSI格式,你先用Notepad++之類的把原始檔都先Convert成UTF-8後,再編一次看看。

如果UTF-8編得成功,你再改中文字串,然後再編看看。

人生開始 2015-03-02 10:18 AM

引用:
作者NEAL
你用.NET Reflector解出來後,可以在不更動原始碼的情況下重新編譯出執行檔嗎?

如果可以的話,那有可能是你反解回來後,原始碼檔案是ANSI格式,你先用Notepad++之類的把原始檔都先Convert成UTF-8後,再編一次看看。

如果UTF-8編得成功,你再改中文字串,然後再編看看。

事實上也有點困難耶...

EXE解出來之後是
.vbporj *1
WindowsApplication1.Form1.resources
WindowsApplication1.Resources
.vb*2
WindowsApplication1 資料夾*1 內有 My資料夾*1 Form1.vb*1

要改的內容主要存在Form1.vb
直接開EXE找不到
但如果把EXE解開 就很難還原成EXE 或者還原後也不能用 :cry:

藺無雙 2015-03-03 10:29 AM

用.NET Reflector ,通常都只是想看某個部份對方是怎麼寫,或是想得到裡面寫死的字串
如果不能拿到原始碼
解出後也不能重新編譯出執行檔
如果要修改到能重新編譯出執行檔
也許費的功夫可能不比重寫少

瑪麗亞的天使 2015-03-03 11:23 AM

有沒有被加殼?一二三四五六七八


所有的時間均為GMT +8。 現在的時間是11:20 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。