介於Amxx反編譯程式(amx>sma)已有教程(這是心得)

Home Home
引用 | 編輯 cdcdccd1234
2011-03-30 08:51
樓主
推文 x0
http://bbs.mychat.to/reads.php?tid=886047
大大發過的文中
Amxx反編譯程式
Amxx Disassembler
又叫做AMX Reader
我稍微研究了一下這個程式
以現有的sma檔跟已轉成amxx檔的成品進行比對
結果...碼必不相對應
以下則是結果


所有語言都被轉成現在我老師教過的邏輯語言(單晶片)
我再想 可能當初sma轉amxx檔一定花費蠻多的時間
所以要再轉回來也不是那麼容易的事情
所以我跑去Amxx的官方論壇尋找相關這些東西
找到相關的教程 因為看不懂英文 所以使用奇X的翻譯工具(實在是翻的很爛)
不過大致上知道意思就好
發現 其實他就只是一個反編譯工具 並不能實際轉成sma檔
看的懂英文的人可以進去稍微看一下
http://forums.alliedmods.net/showthread.php?t=19368&highlight=AMX+Disassembler
BAILOPAN 大提出的7篇教程每一篇所提及到的
大致上有幾部分是使用推測的方式去進行的
但其他部分不是我這種外行人能了解的
由此可知amxx檔轉成sma檔 其實還是有很大的進步空間
不過功力不足的人 或許想要轉回原碼還得多多加油
雖然我沒資格說這種話拉...(笑)
我正打算要學習相關的C語言
大家都說簡單 其實對我來說 就算簡單也得花100%的力氣去學

獻花 x0
引用 | 編輯 史來姆
2011-03-30 16:33
1樓
  
樓主你火星了
插件區早就有這個amx Disassembler
還有提一提,好像不是C語言來的

獻花 x0
引用 | 編輯 a7811311622
2011-03-30 17:52
2樓
  
下面是引用 史來姆 於 2011-03-30 16:33 發表的 : 到引言文
樓主你火星了
插件區早就有這個amx Disassembler
還有提一提,好像不是C語言來的

印象中反編出來的似乎是類似組合語言的內容…表情

獻花 x0
引用 | 編輯 史來姆
2011-03-30 18:11
3樓
  
如果是C語言的話我應該看得明白
但是0x001這些.......
不會是C語言吧 表情

獻花 x1
引用 | 編輯 0912277575
2011-03-30 19:43
4樓
  
我想要反編amxx不太可能..
如果amxx反編程式
很多人會立刻把文章威望生高..
而且發文次數也會變小..

獻花 x0
引用 | 編輯 cdcdccd1234
2011-03-31 06:01
5樓
  
下面是引用 史來姆 於 2011-03-30 16:33 發表的 : 到引言文
樓主你火星了
插件區早就有這個amx Disassembler
還有提一提,好像不是C語言來的

我只是訴說心得而已 並沒有要來發插件的意思= =

獻花 x0
引用 | 編輯 cdcdccd1234
2011-03-31 06:09
6樓
  
下面是引用 0912277575 於 2011-03-30 19:43 發表的 : 到引言文
我想要反編amxx不太可能..
如果amxx反編程式
很多人會立刻把文章威望生高..
而且發文次數也會變小..

其實是做得到的
當初美國的大大花費了多少精神跟體力研發出來的amx插件娛樂管理系統
也將sma轉成amxx了
往後我想還是會有的(猜測)
但只是時間上的問題 有沒有這東西...
很難說...
發教程的阿度仔雖然他是以組合語言的知識以及推測下去判斷原碼
但起碼讓amxx轉回去的空間又跨了一步
這是目前可以確定的!

獻花 x0
引用 | 編輯 史來姆
2011-03-31 16:34
7樓
  
下面是引用 cdcdccd1234 於 2011-03-31 06:09 發表的 : 到引言文
 
其實是做得到的
當初美國的大大花費了多少精神跟體力研發出來的amx插件娛樂管理系統
也將sma轉成amxx了
往後我想還是會有的(猜測)
但只是時間上的問題 有沒有這東西...
很難說...
發教程的阿度仔雖然他是以組合語言的知識以及推測下去判斷原碼
但起碼讓amxx轉回去的空間又跨了一步
這是目前可以確定的!

你倒是說得這麼開心
能反編amxx,對我們來說是個天大的災難
以往高威望的sma也無用處了
這樣下去還有人願意把插件分享嗎

獻花 x0
引用 | 編輯 a7811311622
2011-03-31 17:04
8樓
  
下面是引用 史來姆 於 2011-03-31 16:34 發表的 : 到引言文


你倒是說得這麼開心
能反編amxx,對我們來說是個天大的災難
以往高威望的sma也無用處了
這樣下去還有人願意把插件分享嗎

如果反編AMXX後程式沒「正編成SMA」的話也沒差…

獻花 x0
引用 | 編輯 ChaosX
2011-03-31 17:39
9樓
  
下面是引用 cdcdccd1234 於 2011-03-30 08:51 發表的 介於Amxx反編譯程式(amx>sma)已有教程(這是心得): 到引言文
[大大發過的文中
Amxx反編譯程式
Amxx Disassembler
又叫做AMX Reader
我稍微研究了一下這個程式
以現有的sma檔跟已轉成amxx檔的成品進行比對
結果...碼必不相對應 

所有語言都被轉成現在我老師教過的邏輯語言(單晶片)
我再想 可能當初sma轉amxx檔一定花費蠻多的時間
所以要再轉回來也不是那麼容易的事情
所以我跑去Amxx的官方論壇尋找相關這些東西
找到相關的教程 因為看不懂英文 所以使用奇X的翻譯工具(實在是翻的很爛)
不過大致上知道意思就好
發現 其實他就只是一個反編譯工具 並不能實際轉成sma檔
看的懂英文的人可以進去稍微看一下
http://forums.alliedmods.net/showthread.php?t=19368&highlight=AMX+Disassembler
BAILOPAN 大提出的7篇教程每一篇所提及到的
大致上有幾部分是使用推測的方式去進行的
但其他部分不是我這種外行人能了解的
由此可知amxx檔轉成sma檔 其實還是有很大的進步空間
不過功力不足的人 或許想要轉回原碼還得多多加油
雖然我沒資格說這種話拉...(笑)
我正打算要學習相關的C語言
大家都說簡單 其實對我來說 就算簡單也得花100%的力氣去學

這些其實我在當年試著反編NST_add_player.amxx時就發現了
全部被轉成機械碼...
還要依照格式來推敲...
要轉回sma...
這大概只有熟知sma各種語法的"神"等級插件作者做得到吧...
 
下面是引用 a7811311622 於 2011-03-30 17:52 發表的: 到引言文
印象中反編出來的似乎是類似組合語言的內容…
我組合語言好像差點被當說...
 
下面是引用 0912277575 於 2011-03-30 19:43 發表的: 到引言文
我想要反編amxx不太可能..
如果amxx反編程式
很多人會立刻把文章威望生高..
而且發文次數也會變小..
錯了...是不會再看到任何的原碼...
真的有amxx轉sma程式的話...
原碼自己轉就有了...
幹麻發出來...
 
下面是引用 cdcdccd1234 於 2011-03-31 06:01 發表的: 到引言文
我只是訴說心得而已 並沒有要來發插件的意思= =
看的出來...
 
下面是引用 cdcdccd1234 於 2011-03-31 06:09 發表的: 到引言文
其實是做得到的
當初美國的大大花費了多少精神跟體力研發出來的amx插件娛樂管理系統
也將sma轉成amxx了
往後我想還是會有的(猜測)
但只是時間上的問題 有沒有這東西...
很難說...
發教程的阿度仔雖然他是以組合語言的知識以及推測下去判斷原碼
但起碼讓amxx轉回去的空間又跨了一步
這是目前可以確定的!
沒記錯的話...
這一步在2年前左右就跨出了XD
 
下面是引用 史來姆 於 2011-03-31 16:34 發表的: 到引言文
你倒是說得這麼開心
能反編amxx,對我們來說是個天大的災難
以往高威望的sma也無用處了
這樣下去還有人願意把插件分享嗎
放心吧...至少現在...
反編後的東西要在復原為原來的sma是很困難的
那些盜文的應該沒有足夠的耐性去破解這個...
 
下面是引用 a7811311622 於 2011-03-31 17:04 發表的: 到引言文
如果反編AMXX後程式沒「正編成SMA」的話也沒差…
與其說正編...
還不如說重寫來的貼切...
表情表情表情

獻花 x1
引用 | 編輯 cplnam
2011-04-15 18:15
10樓
  
我記得SMA檔是"PAWN"語言.....

不過也是C語言為基礎延伸的...

獻花 x0
引用 | 編輯 nan575556
2011-04-15 18:52
11樓
  
個人表示研究過一段時間反汇编語言,包括反編amxx
某老外在bd上面貼了一段代碼,cs的源碼(絕對沒錯)
理論上來講反編譯能力強大的話反編源碼是沒壓力的
反編amxx得到的是二進制的代碼,懂C++高級汇編之類的人能看懂
而且alliedmodders上面的介紹很詳細,自己曾經嘗試把自己寫的一個20,確實沒錯,但是遇到問題是很直接的:
1 思緒不能斷,只要斷了就得從頭看起
2 不能休息,必須一口氣搞完,因為只要停下你就不知道自己上次弄到哪裡了
3 很多內容沒有一個準確的定義 比如02d1d0x= 沒有一個準確的賦值,要根據上下文猜內容,這就必須保證自己插件基礎很不錯才可以

其他的話,別的都不難,就是細心,耐心和專心... )謎.. 為何不問作者要源碼呢.. 表情

獻花 x0
引用 | 編輯 chantikki
2011-04-15 23:05
12樓
  
PAWN本身已經是一種很易明, 很易懂的語言, 還需要用上什麼反編譯的...自己看看好了
相比來說, 要寫下相同的功能不是難事

獻花 x0
引用 | 編輯 peopleman
2011-04-21 22:01
13樓
  
先謝摟= =+
不過威望要95才能買 好貴= =+
還要100雅幣= ="

獻花 x0
引用 | 編輯 鄭景陽
2011-05-04 18:53
14樓
  
真的有的話也太屌了吧
就算有因該也不會有人發出來吧
留著自己享受就好了
誰還會想要發出來

不過這位大妳也太強了吧
竟然研究到這個地步了== 表情

獻花 x0
引用 | 編輯 csoken
2011-12-31 13:38
15樓
  
原來那麼多字
反編的過程...
都是.....奇奇怪怪的數字= =
可是想反編的也要有程度
沒程度的只能在那邊慢慢研究
所以不一定很多人會有這種程度
表情

獻花 x1
引用 | 編輯 1234561231
2012-01-01 22:35
16樓
  
下面是引用 史來姆 於 2011-03-31 16:34 發表的 : 到引言文


你倒是說得這麼開心
能反編amxx,對我們來說是個天大的災難
以往高威望的sma也無用處了
這樣下去還有人願意把插件分享嗎


如果這樣我覺可以再重css發展插件啊
不可能一直玩1.6
畢竟512的問題一直沒解決
不如重新向css發展

獻花 x1
引用 | 編輯 1234561231
2012-01-01 22:41
17樓
  
下面是引用 nan575556 於 2011-04-15 18:52 發表的 : 到引言文
個人表示研究過一段時間反汇编語言,包括反編amxx
某老外在bd上面貼了一段代碼,cs的源碼(絕對沒錯)
理論上來講反編譯能力強大的話反編源碼是沒壓力的
反編amxx得到的是二進制的代碼,懂C++高級汇編之類的人能看懂
而且alliedmodders上面的介紹很詳細,自己曾經嘗試把自己寫的一個20,確實沒錯,但是遇到問題是很直接的:
1 思緒不能斷,只要斷了就得從頭看起
2 不能休息,必須一口氣搞完,因為只要停下你就不知道自己上次弄到哪裡了
3 很多內容沒有一個準確的定義 比如02d1d0x= 沒有一個準確的賦值,要根據上下文猜內容,這就必須保證自己插件基礎很不錯才可以

其他的話,別的都不難,就是細心,耐心和專心... )謎.. 為何不問作者要源碼呢.. 表情




既然到了2進位幹嘛學c++應該要先了解硬體的控制為重
還有破解的困難應該來於2近位碼的格式吧
所以要先學會機械語言
裡面都是0110111的世界

獻花 x0
引用 | 編輯 hong102030
2012-01-02 12:02
18樓
  
有1%相似吧

獻花 x0
引用 | 編輯 1234561231
2012-01-03 09:21
19樓
  
那1%應該就是電腦運作的基礎原理吧
裡面不可能是有甚麼語法
應該只有0和1和一些複雜的格式
而破解的難點應該在於格式
而0和1就是有電和沒電
而這些0和1到螢幕才會顯示出有色光

獻花 x0
引用 | 編輯 1234561231
2012-01-03 09:31
20樓
  
我覺得512好像跟記憶體緩存
有關連
在那個年代得記憶體容量跟現在比.很小
就像c語言的int語法能保存的容量只有幾位元組
所以要改可能要改hl引擎
或是從外部破解
像子彈顯示量一樣
就算破解還是有限制
所以說現在cs1.6已經超過了更改的範圍了!!!!!!!!!!!
在改可能會把遊戲引擎改掉
所以我才會推css

獻花 x0