PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

  回應
 
主題工具
人生開始
*停權中*
 

加入日期: Sep 2013
文章: 48
C#語言請益

外行人請教

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

請教大概是哪邊出了問題呢
應該怎麼去改才正確?
     
      
舊 2015-03-01, 02:46 PM #1
回應時引用此文章
人生開始離線中  
jyhtai
Basic Member
 

加入日期: Oct 2005
文章: 26
引用:
作者人生開始
外行人請教

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

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


會不會是需要lib
 
舊 2015-03-01, 04:26 PM #2
回應時引用此文章
jyhtai離線中  
人生開始
*停權中*
 

加入日期: Sep 2013
文章: 48
引用:
作者jyhtai
會不會是需要lib

請問lib是...?

如果反編譯的專案檔一打開就出現錯誤
是出現所謂的偏移嗎?
舊 2015-03-01, 09:19 PM #3
回應時引用此文章
人生開始離線中  
打工吧魔王大人
*停權中*
 
打工吧魔王大人的大頭照
 

加入日期: May 2014
您的住址: 某個不大不小的島
文章: 628
直接暴力改字串比較快??


UE /Madedit 直接改.
舊 2015-03-01, 11:08 PM #4
回應時引用此文章
打工吧魔王大人離線中  
人生開始
*停權中*
 

加入日期: Sep 2013
文章: 48
引用:
作者打工吧魔王大人
直接暴力改字串比較快??


UE /Madedit 直接改.

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

此文章於 2015-03-01 11:34 PM 被 人生開始 編輯.
舊 2015-03-01, 11:32 PM #5
回應時引用此文章
人生開始離線中  
twu2
Power Member
 

加入日期: Jan 2002
您的住址: Taipei
文章: 664
引用:
作者人生開始
用16進位找不到對應的中文字耶
需要反編譯再去抓form嗎?

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

Tommy 碎碎念...
舊 2015-03-02, 08:44 AM #6
回應時引用此文章
twu2離線中  
NEAL
Golden Member
 
NEAL的大頭照
 

加入日期: Jun 2002
您的住址: Taiwan
文章: 2,668
你用.NET Reflector解出來後,可以在不更動原始碼的情況下重新編譯出執行檔嗎?

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

如果UTF-8編得成功,你再改中文字串,然後再編看看。
舊 2015-03-02, 09:11 AM #7
回應時引用此文章
NEAL離線中  
人生開始
*停權中*
 

加入日期: Sep 2013
文章: 48
引用:
作者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 或者還原後也不能用
舊 2015-03-02, 10:18 AM #8
回應時引用此文章
人生開始離線中  
藺無雙
Basic Member
 
藺無雙的大頭照
 

加入日期: Jan 2006
文章: 21
用.NET Reflector ,通常都只是想看某個部份對方是怎麼寫,或是想得到裡面寫死的字串
如果不能拿到原始碼
解出後也不能重新編譯出執行檔
如果要修改到能重新編譯出執行檔
也許費的功夫可能不比重寫少
舊 2015-03-03, 10:29 AM #9
回應時引用此文章
藺無雙離線中  
瑪麗亞的天使
*停權中*
 

加入日期: Feb 2015
文章: 3
有沒有被加殼?一二三四五六七八
舊 2015-03-03, 11:23 AM #10
回應時引用此文章
瑪麗亞的天使離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



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


vBulletin Version 3.0.1
powered_by_vbulletin 2025。