欢迎点击「算法与编程之美」↑关注我们!

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

前言

当今互联网发达很多青少年都喜欢打游戏,比如:英雄联盟、绝地求生、穿越火线等游戏十分火热,那么有游戏就肯定有游戏外挂。当然这都不是重点,今天我们不谈写外挂我们重点谈谈破解外挂所需要掌握的汇编语言。

什么是汇编语言

首先汇编语言是一种低级语言,它的发展是基于机器语言使程序员能够更清晰明了的看懂设计的程序,汇编语言的执行效率是最高的,但是它的实用性并不高,所以产生了高级语言如python,Java,c语言等。

为什么要学习汇编语言

在破解外挂的时候我们面对的并不是反编译出来的程序源码,而是汇编语言。所以想要破解外挂我们就必须要学习汇编语言。当然学习汇编语言也并非只为破解游戏外挂,除此之外我们还可以破解电脑上的其他收费应用程序。(在此声明,破解程序并非盈利手段而是兴趣爱好,所以破解的程序不传播,同时也尊重程序设计者)。

汇编语言的基础学习

汇编分为16位、32位和64位汇编语言,分别对应不同的操作系统,它们之间大多命令都是相通的。今天我们主要讲32位汇编语言。

运算

汇编语言中运算包括加法指令ADD/ADC、减法指令SUB/SBB、加一指令INC、减一指令DEC、乘法指令MUL/IMUL、除法指令DIV/IDIV、逻辑运算指令NOT/AND/OR/XOR等。其中逻辑运算指令运用如下:

NOT(非):将操作数二进制数的1变为0,0变为1。

AND(与):二进制操作如:1and1=1,1and0=0,0and0=0,

OR(或):二进制操作1or0=1,1or1=1,0or0=0,

XOR(异或):二进制操作1xor0=1,1xor1=0,0xor0=0

比较与跳转

比较运算有CMP和TEST比较操作。

跳转操作:

je 或jz 若相等则跳

jne或jnz 若不相等则跳

jmp 无条件跳

jb 若小于则跳

ja 若大于则跳

jg 若大于则跳

jge 若大于等于则跳

jl 若小于则跳

jle 若小于等于则跳

通常跳转操作和比较操作在一起便是判断(if),有些关键的跳转往往决定着程序是否被破解。

总结

今天的学习暂时告一段落,同时我要告诉大家汇编语言基础学习其实远远不止这些,如果仅通过这一篇博客来学会汇编语言是不可能的,学习汇编语言和我们学习c语言、java语言一样要经历一个过程。但是如果你看完这篇文章对破解方面的知识感兴趣,请千万不要将你的想法扼杀于摇篮,只要你真心想学刻苦努力我相信你一定会成功。

END

主  编   |   张祯悦

责  编   |   官学琦

 where2go 团队


   

微信号:算法与编程之美

长按识别二维码关注我们!

温馨提示:点击页面右下角“写留言”发表评论,期待您的参与!期待您的转发!

计算机基础|你知道汇编语言吗?相关推荐

  1. 计算机基础-机器语言、汇编语言、指令和数据

    机器语言与计算机 机器语言是机器指令的集合. 机器指令是一台计算机可以正确执行的命令. 电子计算机的机器指令是一列二进制数字. 计算机将之转变成一列高低电平,以使计算机受到驱动,进行运算.反之,计算机 ...

  2. 计算机wrod初级考试题及答案,计算机基础知识+Word基础知识+Excel基础知识试题答案解析.doc...

    文档介绍: 计算机基础知识+ Word基础知识+ Excel基础知识 第一部分 一.单项选择题 1.世界上第一台电子数字计算机取名为(    ). A.UNIVAC    B.EDSAC    C.E ...

  3. 第一代电子计算机诞生的国家是( ),计算机基础知识习题.doc

    计算机基础知识习题.doc (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机基础知识题计算机的诞生:第一台电子计算机是1946 ...

  4. 华南理工计算机基础知识题,华南理工_计算机应用基础_随堂练习答案(2017年)

    华南理工_计算机应用基础_随堂练习答案(2017年) (18页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.9 积分 . . . .华南理工-计算 ...

  5. 关于计算机网络传输介质 下列叙述正确的是,《计算机基础》习题1-7

    4. 算法的基本结构中包括( ) A.顺序结构 B.选择结构 C.循环结构 D.逻辑结构 5.关于Excel图表的数据源,下列叙述不正确的是( ) A. 可以修改图表的数据源 B. 图表的数据源必须是 ...

  6. 微型计算机硬件中访问速度最快的,习题一计算机基础知识.doc.doc

    习题一计算机基础知识.doc.doc 习题一 计算机基础知识 选择题 1.微型计算机系统包括 . A.主机和外设 B. 硬件系统和软件系统 C. 主机和各种应用软件 D. 运算器.控制器和存储器 2. ...

  7. 计算机基础办公应用考试试题,计算机基础考试试题库和答案.doc

    专业资料 word完美格式 计算机基础考试试题 1.计算机中数据的表示形式是 A)八进制 B)十进制 C)二进制 D)十六进制 2.硬盘工作时应特别注意避免 A)噪声 B)震动 C)潮湿 D)日光 3 ...

  8. 新疆银行招聘计算机,新疆2017年银行招聘考试计算机学_计算机基础试题(19页)-原创力文档...

    .专业 .专注 . 新疆 2017 年银行招聘考试计算机学 :计算机基础试题 本卷共分为 1 大题 50 小题 ,作答时间为 180 分钟 ,总分 100 分 , 60 分及格 . 一 . 单项选择题 ...

  9. 黄冈师范计算机考研,2019年黄冈师范学院计算机基础复试自命题考试大纲

    2019年黄冈师范学院计算机基础复试自命题考试大纲本站小编 免费考研网/2019-05-29 黄冈师范学院 2019年硕士研究生入学考试自命题考试大纲 考试科目名称: 计算机基础 考试类型:□初试 R ...

最新文章

  1. Python Cookie HTTP获取cookie并处理
  2. 2021年人工神经网络第四次作业-第四题:旋转的数字
  3. 机器人动力学(Basic Newton-Euler Mechanics)
  4. if--(else)语句,getchar()和putchar()、、||、!逻辑运算符
  5. tensorflow 中的 array_ops
  6. 萤火虫算法(Firefly Algorithm)
  7. 黑盒测试方法用例设计详解
  8. 自动阅读行业又出新招?离线阅读脚本套路满满
  9. 英雄联盟英雄技能总结
  10. python随机生成20个数字_你如何在Python中生成20个随机数字
  11. HyperLedger Explorer 0.3.9环境搭建
  12. 性能测试之nmon对linux服务器的监控 侵删
  13. (附源码)计算机毕业设计SSM基于的楼盘销售系统的设计与实现
  14. Android 数据库Sqlite的使用(1)
  15. python软件可以申请著作权吗_什么样的软件可以申请软件著作权?
  16. Linux – cp: omitting directory 复制文件失败
  17. torch.norm-L2范数
  18. win10软件安装出现错误代码2503/2502,解决方案
  19. 记录:matlab 转C++和Opencv,用到的函数
  20. jq linux下载文件,linux下的json命令行工具–jq

热门文章

  1. 开放第三方支付平台,“谷歌税”、“苹果税”会就此湮没吗?
  2. 我们能用zookeeper做什么
  3. SSM实战之商品信息管理系统《一》
  4. 人工智能应用落地的两难
  5. 对于Django使用mysql数据库时候的jango.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
  6. CSRF验证失败. 相应中断
  7. 北美股市反向ETF和杠杆ETF列表
  8. 【洛谷】P1803 凌乱的yyy 题解
  9. CSS的一些知识点总结
  10. 百度在年前会在打击一轮快排!