|  | 
| 
	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)
 | 
|---|
| 
 C#語言請益 外行人請教 最近長輩拿了個用C#編寫的EXE檔給我 想要修改顯示的字樣 我照一般程序用.net Reflector還原成專案檔 然後用VB 2012跟ultraedit去做編譯 大約是把幾個中文字給換掉 這樣 但是不管怎麼改 都會出現錯誤 輸出的exe也不能用 請教大概是哪邊出了問題呢 :confused: 應該怎麼去改才正確? | 
| 
 引用: 
 會不會是需要lib | 
| 
 引用: 
 請問lib是...? 如果反編譯的專案檔一打開就出現錯誤 是出現所謂的偏移嗎? :confused: | 
| 
 直接暴力改字串比較快?? UE /Madedit 直接改. | 
| 
 引用: 
 用16進位找不到對應的中文字耶 :cry: 需要反編譯再去抓form嗎? | 
| 
 引用: 
 big5? unicode? .net 應該是用 unicode (UTF16-LE) 了. | 
| 
 你用.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: | 
| 
 用.NET Reflector ,通常都只是想看某個部份對方是怎麼寫,或是想得到裡面寫死的字串 如果不能拿到原始碼 解出後也不能重新編譯出執行檔 如果要修改到能重新編譯出執行檔 也許費的功夫可能不比重寫少 | 
| 
 有沒有被加殼?一二三四五六七八 | 
| 所有的時間均為GMT +8。 現在的時間是06:01 AM. | 
	vBulletin Version 3.0.1  
powered_by_vbulletin  2025。