介于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