IDA脚本篇
这周不想写东西了,感觉最近事情太多,好乱啊!每天都烦躁不堪。下面的IDA-python教程是我在乌云上看见的,分享给大家。
IDA-python乌云上蒸米大大的译文
http://www.anquan.us/static/drops/tips-11849.htmlhttp://www.anquan.us/static/drops/tips-12060.html
原文链接
http://researchcenter.paloaltonetworks.com/2015/12/using-idapython-to-make-your-life-easier-part-1/
http://r
...
python总结(二)
1、类学过面向对象编程的想必对类这个东西并不陌生,类是封装对象的属和行为的载体,比如说人类、鸟类,这些都是泛指一类。如果从人类中特指出一个人xxx,那xxx人必定会有人类这个类的相应的特征,xxx人就是一个对象,而由类到具体对象的过程称之为实例化。
1.1 类方法方法可以理解为函数,在类中定义方法必须要加入参数self,它表示的是实例化的对象,如以下语句,表示为实例化添加静态的属性name
self.name = name
除了上面的添加属性以外,还有一种添加属性的方法,不过有所不同
self.__age = age //__age 实例化后不会被修改,要通过方法去改变,即实例
...
前端学习小结
本文记录了我学习前端的一些知识,不是学习前端的教程,在文章的第四点列出了我推荐的一些资源。
首先前端是什么?可能你会说前端就是html/css/js,就是我们看到的页面,这样说可能不太准确,前端指的是用于用户响应的部分,它是由html/css/js组成的,下面我列出了它们在页面中所起到的作用。
html—结构(structure):比如你看到的文字或图片。
css—样式(presentation):你看到的文字或图片以什么样的格式显示的,如字体的颜色等等。
js—行为(behavior):它定义了网页中的动态行为。
一、htmlhtml是一种标签语言,主要格式如下
<p class=
...
IDA pro分析的常见问题
1、call analysis failed 由于F5在分析调用时,未能成功解析参数位置/参数个数, 解决方法:就是先undefine掉函数,在右键现在code,之后Creat function 就可以正常反编译了
2、出现sp不平衡的问题,造成F5失效ida出错
411A04: positive sp value has been found
出现问题的原因一般是程序代码有一些干扰代码,让IDA的反汇编分析出现错误。比如用push + n条指令 + retn来实际跳转,而IDA会以为retn是函数要结束,结果它分析后发现调用栈不平衡,因此就提示sp analysis failed.
...
IDA pro 静态分析
一、几个概念1. 反汇编与反编译源代码程序–>可执行程序,需要经过编译器–>汇编器–>链接器;用来撤销编译和汇编的过程,称之为反编译和反汇编
反汇编:从机器码到汇编代码
反编译:以汇编代码或机器码到高级语言
2. 常见的指令架构指令架构:x86、ARM、MIPS
x86主要应用于pc机上,主要有两种语法表示汇编代码:Intel和AT&T
ARM主要应用于移动端,它的分类也很多,这里不展开
MIPS主要应用于路由器等设备上
3. 反汇编的主要方法反汇编的主要方法:线性扫描、递归下降
4. idaida是一种递归下降的反汇编器,它支持静态分析和动态调试程序,尤其是
...
linux中命令行工具
最近在搞restAPI所以就想写一下curl的内容,起这个名字是为了以后填坑~~~
一、curl(postman与之类似)参数
-H/--header <line> 自定义头信息传递给服务器
-X/--request <command> 指定什么命令
-d/--data <data> HTTP POST方式传送数据
-o(小写的 o):结果会被保存到命令行中提供的文件名
-O(大写的 O):URL 中的文件名会被用作保存输出的文件名
使用curl发送GET请求
curl protocol://address:port/url?args
使用
...
python总结(一)
这是我在学习python的过程中做的一些笔记,对一些我觉得学习过程中不太容易理解的概念,不太成体系,见谅!
1、python命令行python -h
python -c cmd : program passed in as string (terminates option list)
python -m mod : run library module as a script (terminates option list)
python一句话实现软件hash校验(来自余弦大大的懒人在思考)
MD5
python -c "import hashlib,sys;print hash
...
初入blockchain
早就听说过区块链这个技术的威名,于是不知天高低后的想去申请做一个区块链的项目,但真正接触起来才发现,这对我来说是一个挑战,但既然当初不知天高低后的吹了出去,就只有努力填坑喽!写几遍blog记录我的所学,分享出来,共同进步!
一、区块链1.1、去中心化应用(DApp)它是一种网络应用,后端在去中心化的点对点网络上运行,且其源代码是开源的。不存在有完全能够控制DApp的节点。
分布式应用:将应用分布在多个服务器上
账本–是一种只可增加的交易列表
区块链–创建去中心化账本的数据结构,用于储存数据
bitcoin白皮书 https://bitcoin.org/en/bitcoin-paper
1.
...
正则表达式
regex用于匹配相应的类型,通常用于对于文本中的字符进行匹配和提取,以下只介绍python re模块的常见方法和regex的常见通配符
python re库1. re.compile(pattern, flags=0)编译一个正则表达式对象,在利用该对象去调用match()、search()等方法
reg = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d') //在字符串的第一个引号之前加上 r,可以将该字符串标记为原始字符串,它不包括转义字符
2. re.match(pattern, string)如果字符串开头的零个或多个字符与正则表达式模
...