学免杀汇编”免杀”基础知识总结说明

【菜科解读】
二.需要熟练掌握的全部汇编知识(只有这么多)不大容易理解,可先强行背住,混个脸儿熟,以后慢慢的就理解了cmp a,b 比较a与bmov a,b 把b的值送给aret 返回主程序nop 无作用,英文 no operation 的简写,意思是 do nothing (机器码90)***机器码的含义参看上面(解释:ultraedit打开编辑exe文件时你看到90,等同于汇编语句nop)call 调用子程序je 或jz 若相等则跳(机器码74 或0F84)jne或jnz 若不相等则跳(机器码75或0F85)jmp 无条件跳(机器码EB)jb 若小于则跳ja 若大于则跳jg 若大于则跳jge 若大于等于则跳jl 若小于则跳jle 若小于等于则跳pop 出栈push 压栈
三.常见修改(机器码)74=>75 74=>90 74=>EB75=>74 75=>90 75=>EB
jnz->nop75->90(相应的机器码修改)
jnz -> jmp75 -> EB(相应的机器码修改)
jnz -> jz75->74 (正常) 0F 85 -> 0F 84(特殊情况下,有时,相应的机器码修改)
四.两种不同情况的不同修改方法1.修改为jmpje(jne,jz,jnz) =>jmp相应的机器码EB (出错信息向上找到的第一个跳转)jmp的作用是绝对跳,无条件跳,从而跳过下面的出错信息
xxxxxxxxxxxx 出错信息,例如:注册码不对,sorry,未注册版不能 , Function Not Avaible in Demo 或 Command Not Avaible 或 Can t save in Shareware/Demo 等 (我们希望把它跳过,不让它出现)。
。
。
。
。
。
xxxxxxxxxxxx 正确路线所在
2.修改为nopje(jne,jz,jnz) =>nop相应的机器码90 (正确信息向上找到的第一个跳转) nop的作用是抹掉这个跳转,使这个跳转无效,失去作用,从而使程序顺利来到紧跟其后的正确信息处
xxxxxxxxxxxx 正确信息,例如:注册成功,谢谢您的支持等(我们希望它不被跳过,让它出现,程序一定要顺利来到这里)。
。
。
。
。
。
xxxxxxxxxxxx 出错信息(我们希望不要跳到这里,不让它出现)它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈. POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈. BSWAP 交换32位寄存器里字节的顺序 XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD 先交换再累加.( 结果在第一个操作数里 ) XLAT 字节查表转换. ── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即 0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL ) 2. 输入输出端口传送指令. IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} ) OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 ) 输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时, 其范围是 0-65535. 3. 目的地址传送指令. LEA 装入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LDS 传送目标指针,把指针内容装入DS. 例: LDS SI,string ;把段地址:偏移地址存到DS:SI. LES 传送目标指针,把指针内容装入ES. 例: LES DI,string ;把段地址:偏移地址存到ESI. LFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FSI. LGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GSI. LSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SSI. 4. 标志传送指令. LAHF 标志寄存器传送,把标志装入AH. SAHF 标志寄存器传送,把AH内容装入标志寄存器. PUSHF 标志入栈. POPF 标志出栈. PUSHD 32位标志入栈. POPD 32位标志出栈.
二、算术运算指令 ADD 加法. ADC 带进位加法. INC 加 1. AAA 加法的ASCII码调整. DAA 加法的十进制调整. SUB 减法. SBB 带借位减法. DEC 减 1. NEC 求反(以 0 减之). CMP 比较.(两操作数作减法,仅修改标志位,不回送结果). AAS 减法的ASCII码调整. DAS 减法的十进制调整. MUL 无符号乘法. IMUL 整数乘法. 以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算), AAM 乘法的ASCII码调整. DIV 无符号除法. IDIV 整数除法. 以上两条,结果回送: 商回送AL,余数回送AH, (字节运算); 或 商回送AX,余数回送DX, (字运算). AAD 除法的ASCII码调整. CBW 字节转换为字. (把AL中字节的符号扩展到AH中去) CWD 字转换为双字. (把AX中的字的符号扩展到DX中去) CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去) CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去)
三、逻辑运算指令 AND 与运算. OR 或运算. XOR 异或运算. NOT 取反. TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果). SHL 逻辑左移. SAL 算术左移.(=SHL) SHR 逻辑右移. SAR 算术右移.(=SHR) ROL 循环左移. ROR 循环右移. RCL 通过进位的循环左移. RCR 通过进位的循环右移. 以上八种移位指令,其移位次数可达255次. 移位一次时, 可直接用操作码. 如 SHL AX,1. 移位>1次时, 则由寄存器CL给出移位次数. 如 MOV CL,04 SHL AX,CL
四、串指令 DS:SI 源串段寄存器 :源串变址. ESI 目标串段寄存器:目标串变址. CX 重复次数计数器. AL/AX 扫描值. D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量. Z标志 用来控制扫描或比较操作的结束. MOVS 串传送. ( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. ) CMPS 串比较. ( CMPSB 比较字符. CMPSW 比较字. ) SCAS 串扫描. 把AL或AX的内容与目标串作比较,比较结果反映在标志位. LODS 装入串. 把源串中的元素(字或字节)逐一装入AL或AX中. ( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. ) STOS 保存串. 是LODS的逆过程. REP 当CX/ECX0时重复. REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX0时重复. REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX0时重复. REPC 当CF=1且CX/ECX0时重复. REPNC 当CF=0且CX/ECX0时重复.
五、程序转移指令 1>无条件转移指令 (长转移) JMP 无条件转移指令 CALL 过程调用 RET/RETF过程返回. 2>条件转移指令 (短转移,-128到+127的距离内) ( 当且仅当(SF XOR OF)=1时,OP1循环控制指令(短转移) LOOP CX不为零时循环. LOOPE/LOOPZ CX不为零且标志Z=1时循环. LOOPNE/LOOPNZ CX不为零且标志Z=0时循环. JCXZ CX为零时转移. JECXZ ECX为零时转移. 4>中断指令 INT 中断指令 INTO 溢出中断 IRET 中断返回 5>处理器控制指令 HLT 处理器暂停, 直到出现中断或复位信号才继续. WAIT 当芯片引线TEST为高电平时使CPU进入等待状态. ESC 转换到外处理器. LOCK 封锁总线. NOP 空操作. STC 置进位标志位. CLC 清进位标志位. CMC 进位标志取反. STD 置方向标志位. CLD 清方向标志位. STI 置中断允许位. CLI 清中断允许位.
六、伪指令 DW 定义字(2字节). PROC 定义过程. ENDP 过程结束. SEGMENT 定义段. ASSUME 建立段寄存器寻址. ENDS 段结束. END 程序结束.
学免,杀,汇编,”,免杀,基础知识,总结,说明,一,昭简文穆皇后喜欢和宋朝打仗,最后被辽国使臣毒杀
西夏的第二位是第一位梁太后的侄女,史称小梁后,她是夏惠宗的皇后,夏崇宗的生母。
公元1083年,小梁后被立为皇后,这门婚姻当然是她姑姑梁太后决定的。
小梁后的父亲是梁乙埋,哥哥是梁乙逋。
小梁后的丈夫夏宗秉常命短,年轻轻地就驾崩了,公元1086年,夏崇宗乾顺继位时,年仅三岁。
小梁后自然成为了太后。
三岁的皇帝当然不能理政,当然由他的生母小梁后打理朝政。
小梁后和她的姑姑大梁后一样,喜欢对发动战争,而且还经常打赢。
中国的皇朝也不乏年轻的太后垂帘听政,但一般都是在太平年代,太后文弱,只管治理国家,从来不爱打仗。
可是西夏的两位梁太后却没有女人的文弱,却喜欢打仗,而且小梁后还能亲自带兵打仗,不爱红妆爱武装。
好战的小梁后亲自掌握兵权,经常对大宋侵掠。
公元1096年,小梁后和她的儿子夏崇宗乾顺领兵五十万,侵入宋鄜延路,攻陷金明寨,还献俘虏给辽国。
辽国是西夏的。
小梁后一生的路走得太顺,她比不得她的姑姑大梁后。
大梁后本是宰相的儿媳妇,为了当皇后,用自己的魅力收复了皇帝,害死前夫一家,登上了皇后大位。
小梁后的路是她姑姑大梁后给铺的,她远没有大梁后那深厚的心计,所以小梁后最终要因自己的嚣张走上灭亡。
公元1098年,小梁后又领兵四十万,竭尽全力地攻打平夏城,连营百里,又用飞石激火攻城,昼夜不息。
可是她攻城十三日,却不能破城。
宋朝这一回不好打了,西夏的兵将粮食渐渐缺乏。
梁太后只能兵败退兵,再一次向辽国求援。
小梁后为人凶狠,她的哥哥梁乙逋把持朝政,这让小梁后很不满。
兄妹因为争权发生矛盾,小梁后不顾亲情,直接联合大将嵬名阿吴等讨杀她的哥哥梁乙逋及其全家,自己就灭了自己的娘家。
跟哥哥不和也就算了,小梁后对儿子还不好,她的儿子乾顺已经长大,按理说,她这个当老娘的应该还政于儿子,自己退守宫中享福去。
可是小梁后却不肯还政,让儿子很不满。
小梁后连年对宋作战惨败,这让她在朝中的威信大跌,此时的小梁后没有意识到危机,她还妄自尊大,对辽国的上表中又言辞不恭,让很生气,辽道宗本来就看不惯太后执政,占了儿子的位。
公元1099年,辽道宗派使臣毒杀小梁后,扶持16岁的西夏皇帝乾顺亲政。
乾顺很开心,没把辽国当成杀母仇敌,反而当成救星。
小梁后被封为, 她这一生算不算幸福和成功呢? 随机文章请问永乐黄帝1403-1424在位年间的战役?牧师的蓝洞天坑,世界上最深的盐水天坑(深达202米)海底龙宫塞班岛蓝洞,美丽景色散发死亡的气息世界禁用子弹威力惊人,击中人体引爆肌肉内脏(生不如死)雅典娜是什么女神,竟为古希腊神话中的战争女神
为什么司马昭手下杀了曹髦还能安稳 无事,他是如何做到的
高兴的是,这个最大的威胁被剪除了,司马家族又朝皇位胜利挺进了一步。
棘手的是,曹髦毕竟是,杀曹髦可是一件弑君的事情。
处理不好,司马昭就成为。
虽说他那时候实际上已经是乱臣贼子,但毕竟还要维护自己忠臣的形象,还要让别人觉得自己是鞠躬尽瘁,同时又饱受委屈。
那么司马昭是怎么解决这个棘手问题,让政治平稳地从曹魏天下往司马家族天下过渡的呢? (司马昭剧照) 咱们先来说说,为什么曹髦是司马家族的最大危险? 在废掉以后,想扶持的傀儡皇帝是曹据。
但因为曹据是的儿子,也就是郭的叔父。
如果立曹据为帝,郭太后一下就从太后成了侄儿媳妇儿。
这对郭太后来说,是一件很尴尬的事情。
所以她执意立的曹髦为皇帝,这样她就是皇帝的祖母, 曹髦这个人,虽然年轻,其实是一个很有学问很有骨气的人。
从让他当皇帝那天起,他就想努力提高皇室的威严。
他到洛阳的时候,人家让住前殿。
他说前殿是先帝住的,自己没有资格去住。
他这样做,无非就是表示曹氏皇帝很神圣。
后来当司马师讨伐文钦、造反,死在外地时候,他立刻决定夺权。
让尚书傅嘏“率六军还京师”,司马昭就留在。
这样也就自动地把兵权从司马家族身上剥离出来。
但是司马昭却自己带着六军回来了,这样曹髦的企图就没有得逞。
司马师死掉,是曹髦最好的夺权机会。
结果权力没有夺得,又被司马昭牢牢地控制在手里。
从此,司马昭更加专横跋扈。
就算是这样,曹髦依然没有放弃机会。
他一方面关心百姓,给百姓恩惠。
一方面关心朝中大臣,给大臣们奖赏。
他的目的,就是想借此收买人心。
除此以外,他还组织了司马望、王沈、裴秀、钟会这些,搞了几场大讨论。
比如讨论和姒谁厉害。
他想表达的观点是,是比刘邦更厉害的。
表达这个观点是想说明,他要像姒少康一样,虽然皇室衰微了,但他要做一个“中兴之主”。
而反对司马昭像刘邦那样,做开国皇帝。
(曹髦剧照) 不过如此这般做了这些事情以后,似乎并没有起到什么效果。
司马昭越来越为所欲为,根本不把曹髦放在眼里。
再加上曹髦有些急躁,所以他控制不住自己了,说了一句“,”的话,接着,亲自带着一些卫士去刺杀司马昭。
一开始的时候,大家因为看见皇帝举着宝剑冲杀过来,都吓住了,不知所措。
去阻挡的人,也不敢对曹髦怎样。
这时候,太子舍人成济问司马昭最重要的谋士,现在该怎么办呢?贾充说,司马公养你们这些人,也就是为了今天,你们还问什么?成济心领神会,上前一剑就刺死了曹髦。
这样,祸就闯下了。
曹髦被杀后,朝野上下,议论纷纷,一片指责。
大家都要求司马昭必须严惩凶手贾充。
因为是贾充下令让众人杀曹髦的。
包括尚书左仆射陈泰,甚至包括的兄弟司马孚也这样说。
司马昭当然不能杀贾充。
毕竟贾充是他最重要的臂膀。
贾充这样做,也是帮他的忙。
再说了,贾充身后有强大家族背景,杀了贾充,肯定会引起更大的动乱。
(贾充剧照) 所以在这个时候,他就搬出郭太后。
让郭太后下诏说,是曹髦做事不对,要杀司马昭。
郭太后好几次想废了曹髦,都是因为司马昭保举,他才继续当皇帝。
现在没想到他做出这样荒唐的事情,亲自去杀司马昭。
如此昏君,应该被废为庶人。
毕竟在那种情况下,唯有郭太后有权力说曹髦的不是。
司马昭逼迫郭太后下诏,就是要堵住众人之口。
郭太后想保住自己的太后之位,也就默认了司马昭这么干。
同时,司马昭又地要求郭太后封曹髦为王,再差,也要封一个公,不要废为庶人。
也就是让郭太后当恶人,他自己当好人。
但就算司马昭这样做,百朝臣们还是不服。
毕竟虽然大家不好指责司马昭,但贾充这个凶手,还没有得到严惩。
于是司马昭采用的办法,否认当时贾充指使成济杀人,说这是成济自作主张,因此夷灭成济三族。
成济就这样,帮助了司马昭,最后当了司马昭的替死鬼。
司马昭就靠这个办法,成功化解了危机。
随机文章三国最狂武将!曾追杀曹操、刘备、孙权 威震江东一艘俄罗斯台风级核潜艇,能在30分钟内让美国从地球消失宇宙10大神秘谜案,宇宙中暗能量96%看不见摸不着(懵逼)雪花是什么形状,美丽的雪花形状各异/一般不会超过六角形外星生命存在的可能性,宇宙文明中多/地球所在的位置太过于贫瘠