关于一个VC与汇编的问题

VC\u6c47\u7f16\u95ee\u9898

\u5e26\u8fdb\u4f4d\u52a0\u6cd5\uff1aaddc a,#data ;(a)+#data+(c)--> (a)
addc a,data ;(a)+(data)+(c)-->(a)
addc a,@r;(a)+((r))+(c)-->(a)
\u5e26\u8fdb\u4f4d\u7684\u51cf\u6cd5\uff1asubb a,#data
subb a,data
subb a,@r1
\u4e58\u6cd5\uff1amul a b;(a)*(b)
\u9664\u6cd5\uff1adiv a b;(a)/(b)

baozha(int a,int b)
{
...
push a
push b
MOV ecx,esi
CALL [edx+0x2CC]
POPAD
}

怎么说呢,你想做实况的修改器,虽然修改器并非很难很难,但也绝非楼上几位说的什么都用会的那么简单。既然是200分的,我简单说一下:

全部打字的。。。绝非复制粘贴啊。

首先,我知道很多人会用金山游侠之类的修改器,会用那个搜索内存地址,然后修改。当然,那包括精确值的修改和模糊查找,也就是告诉它大小关系,或者是否改变。第一种,叫做Exact Value搜索,即确定值搜索,第二种呢Unknown initial value,即不确定初始值搜索。

我想,很多人可能停留在这个层面。我要说明的是,能修改并不等于能做修改器。就以上2种,并不能保证你找到所有的值。最简单的例子,比如,98.5你就找不到了,你还需学会浮点查找。好了,就算你会了所有的查找,一定碰到这样地问题吧,这次查好了,下次查地址又变了。有时一些东西的保存位置在你重新开始游戏时会改变,甚至是在你玩的时候也会变这个就是所谓的“指针”,到了指针,楼上的还认为不懂汇编可以么?指针有偏移量要算,mov的语句后面如果有偏移量,比如[EAX*2+EDX+00000310]这样的偏移量,那么不会汇编恐怕根本搞不定。找指针要把做4字节的搜索,比单纯的变量复杂多了,但是,要使想做修改器会经常性用到。

除了指针外,有的时候可能需要跳过一些代码,增加一些代码功能,又没有现成的代码,就比如按一个键就可以二过一之类的,那就需要code injection代码注入,这个代码完全由汇编代码所写,不会汇编根本不用想。
要说困难程度,那刚才的指针只说到一半,如果,指针所指的地址,还不是变量,还是指针,也就是所谓的多极指针,那就够你受的了,比单纯的指针麻烦N多。。。

当然 以上还只是找那些变量
改的话,还要牵涉到C++的直接内存操作,那个恐怕学校里面教的那些for啦if啦再加深N倍才会接触到

写了那么多,枚举了绝大部分修改器会碰到问题,当然处理起来,绝非我文字表达那么简单。我做多极指针的时候,也是非常头疼的。我只是按照你的要求,介绍一些概念和简单的技术。

所以我要说的是:

那些属性地址如果想自己造一个修改器,除非:
你能找到那些内存地址,而且每次那些地址都不会变。这样的话,你用金山游侠之类的软件,搜索完了之后把结果保存就ok

如果不是那样的话,牵涉到太多内容,短期内是学不会的。冰冻三尺非一日之寒,高级语言,汇编等等都要非常扎实才有可能。还是找找网上现成的补丁吧。

我上面说的是内存补丁。

另外,还有一种修改器,是把存档文件修改掉,那种呢就简单很多了,基本一般的计算机高手都能做到。如果你真的要学,可以试试看学那个。

我自己也有的一知半解,有兴趣可以站内信我,我还是做过不少软件破解的。

没看懂

  • 涓轰粈涔 VC 涓嶅厑璁 x64 鍐呰仈姹囩紪
    绛旓細VC鍙互鍦–PP鏂囦欢涓祵鍏姹囩紪鐮侊紝浣嗕笉鑳界紪璇.asm鏂囦欢銆傚彲浠ョ敤masm缂栬瘧锛岀劧鍚庡悓cpp缂栬瘧鐨刼bj鏂囦欢杩炴帴鍦ㄤ竴璧枫傝屼笖鍙互鎶婅繖涓楠よ嚜鍔ㄥ寲锛岄夋嫨鈥滃伐绋嬧->"璁剧疆"->"Pre Link姝ラ"锛屾妸缂栬瘧.asm鎴.obj 鐨勫懡浠ゅ姞杩涘幓锛岃繖鏍峰氨娌闂浜嗐
  • 鎬庢牱鍦VC6涓敓鎴姹囩紪鏂囦欢
    绛旓細VC6.0涓紝璁剧疆濡備笅锛歱roject锛濄媠etting...锛濄婥/C++ Category閫夋嫨Listing Files Listing file type閫夋嫨涓嬫媺妗 Assembly-Only Listing浠呯敓鎴愭眹缂栦唬鐮佹枃浠讹紙.ASM鎵╁睍鍚嶏級锛汚ssembly With Machine Code鐢熸垚鏈哄櫒浠g爜鍜屾眹缂浠g爜鏂囦欢锛.COD鎵╁睍鍚嶏級锛汚ssembly With Source Code鐢熸垚婧愪唬鐮佸拰姹囩紪浠g爜鏂囦欢锛.ASM鎵╁睍...
  • Vc++鍙互宓屽叆姹囩紪鍚?
    绛旓細濡傛灉浣犺纭垏鐭ラ亾绋嬪簭鐨勮繍琛屾椂闂达紝涓撲笟鐨勬祴璇曡蒋浠惰偗瀹氫細鏇村ソ涓鐐癸紝涓嶈繃濂藉儚涓鑸病鏈夊繀瑕佽幏鍙栭櫎闈炰笓闂ㄧ殑瑕佹眰鐨勭▼搴忋備笉杩囪兘DIY涓涓涔熸槸涓嶉敊鐨勶紝涓嶇鏈夋病鏈夛紝鏈璧风爜浣犲彲浠ュ鍒板湪VC++涓浣曞祵鍏姹囩紪浠g爜浠ュ強濡備綍浣跨敤32浣嶇殑瀵勫瓨鍣紝鍏跺疄鍜16浣嶇殑瀵勫瓨鍣ㄤ竴鏍蜂娇鐢紝灏嗘潵64鐨勪篃搴旇涓鏍凤紝鍙笉杩囦綅鏁颁笉鍚岀舰浜嗐
  • VC涓嶈兘璋冭瘯,涓璋冭瘯灏辫繘鍏姹囩紪璇彞銆
    绛旓細鈥淰C鍗歌浇鈥濄傘傘備綘鐪熻銆傝繖涓槸浣犵▼搴忛敊璇紝鍜孷C杞欢鏃犲叧銆侳5璋冭瘯閿欒锛岃繘鍏姹囩紪锛屽湪缂栬緫鍣ㄧ晫闈笅鏂规煡鐪嬭皟鐢ㄥ爢鏍堬紝鎵惧埌鍏蜂綋鍑闂鐨勪唬鐮侊紝妫鏌ュ悇涓彉閲忓湴鍧鍜屾暟鍊硷紝鎵惧埌浠g爜閿欒骞舵敼姝c
  • 璇烽棶VC鐜涓 濡備綍鍋氬埌OD涓殑鍙姹囩紪淇敼姹囩紪鎸囦护
    绛旓細浣犲湪OD涓妸jne 00431599鏀规垚jmp 00431599锛岀劧鍚庣湅杩欎竴鍙ヤ唬鐮佸湪鍐呭瓨涓槸鎬庝箞鍐欑殑锛屼綘涔熷氨鍦VC涓皢璇ュ湴鍧涓殑鏁版嵁鏀规垚閭f牱锛侊紒锛佹垜宸茬粡鏀硅繃锛岃屼笖鏈変竴涓瑙嗛鏄VC WG鐨勶紝鑰佸笀灏辨槸杩欐牱鍋氱殑 锛涜繖鏍峰仛浣犲氨鍙互鍋氫竴涓閫夋寜閽紝閫変腑鐨勬椂鍊欏唴瀛樹腑鐨勬暟鎹槸 E8 08锛屽疄鐜拌嚜鍔ㄦ敹闆嗛槼鍏夛紝鎶婂閫夌殑鍕惧幓鎺夛紝...
  • vc閲屽浜涓涓鏂囦欢缂栬瘧鍚庢庝箞鐪嬪搴旇繖涓▼搴忕殑姹囩紪璇█浠g爜?
    绛旓細鍙互锛VC璋冭瘯绋嬪簭鏃讹紝閫夋嫨涓涓鏂偣锛岀劧鍚庣敤ALT+F8缁勫悎閿紝鎴栬呬粠鑿滃崟閫夋嫨VIEW锛堟煡鐪嬶級-DEBUG WINDOW锛堣皟璇曠獥鍙o級-DISASSEMBLY锛姹囩紪锛夛紝灏卞彲浠ョ湅鍒版瘡涓嚱鏁扮殑姹囩紪浠g爜浜嗐
  • 姹囩紪鍜孷C鍝釜濂
    绛旓細鍛靛懙锛岀湅鏄仛浠涔堜笢瑗夸簡锛屽鏋滆姹傛ц兘楂樿屼笖杩愯閫熷害蹇紝瑕佹眰绋嬪簭灏忓阀锛岄偅涔堝氨鐢姹囩紪浜嗭紝濡傛灉瑕佸仛澶х殑杞欢褰撶劧鏄VC濂戒簡锛屾眹缂栧紑鍙戝懆鏈熼暱锛岀Щ妞嶆у樊锛岃屼笖寮鍙戝ぇ涓鐐圭殑涓滆タ闅惧害澶э紝涓鑸繕鏄疺C濂姐
  • C璇█鍜屾眹缂璇█鐨勫尯鍒槸浠涔?
    绛旓細鍖哄埆濡備笅锛氾紙1锛変袱鑰呯紪璇戠粍鎴愪笉鍚屻姹囩紪璇█鏄皢鐢0銆1缁勬垚鐨勬満鍣ㄨ瑷鐢ㄥ叿鏈夌畝鍗曡涔夌殑鑻辨枃浠g爜琛ㄧず锛岃孋璇█涓嶄絾灏嗚澶氱浉鍏崇殑鏈哄櫒鎸囦护鍚堟垚涓哄崟鏉℃寚浠わ紝骞朵笖鍘绘帀浜嗕笌鍏蜂綋鎿嶄綔鏈夊叧浣嗕笌瀹屾垚宸ヤ綔鏃犲叧鐨勭粏鑺傦紝渚嬪浣跨敤鍫嗘爤銆佸瘎瀛樺櫒绛夈傦紙2锛変袱鑰呰璁$畻鏈鸿瘑鍒殑璺緞涓嶅悓銆傛眹缂栬瑷閫氬父鐢ㄤ簬瀵圭‖浠剁殑鐩存帴鎿嶆帶銆傝屼笖...
  • vc涓浣曠湅姹囩紪浠g爜
    绛旓細鍛戒护琛屽姞/FA閫夐」锛岀敓鎴愮殑.asm鏂囦欢灏辨槸姹囩紪浠g爜 cl /FA 鎴栬呮槸璋冭瘯鏃舵寜ctrl+f11 鏌ョ湅姹囩紪浠g爜
  • 濡備綍鍦╒isual Studio涓繍琛鍜璋冭瘯姹囩紪浠g爜
    绛旓細Visual Studio鑷甫鐨勬ā鏉挎槸娌℃湁鍐橝SM鏂囦欢鐨勶紝鍥犳鎴戜滑闇瑕佹崲涓绉嶆柟娉曞垱寤洪」鐩傚叿浣撳仛娉曟槸锛屽湪鏂板缓椤圭洰瀵硅瘽妗嗕腑锛岄夋嫨鍒涘缓涓涓猇C++鐨勭┖椤圭洰銆傚皢鍏跺懡鍚嶄负鎴戜滑鎯宠鐨勫悕绉般傚浣曠敤Visual Studio 2008 鍐姹囩紪绋嬪簭锛熶箣鍚庯紝闇瑕佸湪鏂板缓鐨勫伐绋嬩腑閫夋嫨娣诲姞涓涓簮鏂囦欢锛岀敱浜庢ā鏉夸腑娌℃湁*.asm鏂囦欢锛屽洜姝わ紝浣犲彲浠ラ殢渚挎坊...
  • 扩展阅读:cnc培训考试考题 ... 做标书容易出现的问题 ... 扫一扫题目出答案 ... 问题库题库官网入口 ... web前端面试题2024 ... sop考试题库及答案 ... c++编程题库100题 ... 车间改善小建议 ... 往年python编程考题 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网