上一篇已经介绍了简单代码的还原,下面记录一下 if 条件判断的代码还原。
高级代码如下:
|
|
通过 ida 得到的汇编代码如下:
|
|
上面的代码还是开辟栈空间 。
|
|
上面判断这个 func 方法有两个参数;
|
|
上面的比较相当于 if 语句,小于等于的话执行后面的地址,否则的话继续执行下面的方法;
|
|
得到一个全局变量 g的地址 ,放到 X8中, x8是个地址,
|
|
将 w9的值赋给 x8
|
|
下面是mian 函数的汇编:
|
|
|
|
通过 ida 得到的汇编代码如下:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
原高级代码:
|
|
|
|
255
,65535
,4294967295
;UTF-8
编码,英文字符使用一个字节,中文字符使用3个字节,偏僻的生字使用4-6个字节,Unicode
编码,当需要保存到硬盘或者需要传输的时候,就会转换为utf-8编码ord()
函数获取字符的整数表示,chr()
函数把编码转换为对应的字符:
|
|
str
变为以字节为单位的 bytes
。
|
|
ASCII
中没有编码
|
|
bytes
。要把 bytes
变为 str
,就需要用 decode()
方法:
|
|
Python中的除法:’/‘和’//‘,前者是我们数学意义上的除法,结果是什么就是什么,无限循环小数都可以,后者得到的结果只是取结果的整数部分,也就是结果永远是整数,在Java和OC中用’/‘表示。
‘//‘除法得到的结果只取整数部分
转义字符表示
也可以不让转义字符生效,在字符串前面加上r
快捷保存手机号码到系统通讯录中的需求在很多的应用中都会用的到,QQ、微信等社交软件都是可以见到的,虽然实现起来也是很简单的,小编还是把这个小功能整理一下,方便后面在需要的时候能方便的使用,也能方便朋友们能感到方便。有需要的直接可以拿去,甚是方便,废话不多说,代码已经上传Github:JHContacts
效果图如下:
搭建好自己的博客是一件很兴奋的事,已经迫不及待的在这上面写一些东西,但是现在还没有准备好自己的技术文章,不过很快的就会陆续在这里更新我在开发工作中遇到的问题和经验,希望能和同仁一同分享,共同进步,在自己的技术之路上更上一层楼;下面是一些我收集的开发中非常有用的学习博客:
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
|
|
More info: Writing