MacOS 下IDA Pro动态调试so文件

IDA 版本: Mac下安装ADB: brew cask install android-platform-tools 验证安装是否成功:$~ adb –help    //提供帮助信息   1.放入安卓调试用的ida服务端 打开macos Applications—->找到IDA Pro 7.0—->显示包内容,打开路径 /Contents/MacOS/dbgsrv —->找到 android_server,复制到安卓/date/local/tmp/ //使用adb 命令  $~ adb push /Users/xxxx/Desktop/anddroid_server /data/local/tmp   2.启动步骤 进入 adb shell—->进入root 权限—-&g […]

查看全部


SQLCipher之攻与防

0x00 SQLCipher 在移动端,不管是iOS还是Android,开发人员用的最多的本地数据库非SQlite莫属了。SQLite是一个轻量的、跨平台的、开源的数据库引擎,它的在读写效率、消耗总量、延迟时间和整体简单性上具有的优越性,使其成为移动平台数据库的最佳解决方案。 但是,用SQLite保存一些不是很敏感的信息还可以接受,存储敏感信息就值得商榷了,免费版的SQLite中的信息是明文存放的,你甚至直接用文本编辑器打开都可以看到敏感内容,比如下面这个: 其实SQLite是提供了加密功能的,即SQLite Encryption Extension (SEE),但是,要收费!还不便宜,2000刀。Coder们穷啊,于是大家寻找免费的解决方案,最终SQLCipher成了比较理想的选择,因为它免费、开源,而其它家的SQLiteEncrypt、SQLiteCrypt等还是要收费。 SQLCip […]

查看全部


AX ,BX ,CX ,DX SI 各种寄存器

AX――累加器(Accumulator),使用频度最高 BX――基址寄存器(Base Register),常存放存储器地址 CX――计数器(Count Register),常作为计数器 DX――数据寄存器(Data Register),存放数据 SI――源变址寄存器(Source Index),常保存存储单元地址 DI――目的变址寄存器(Destination Index),常保存存储单元地址 BP――基址指针寄存器(Base Pointer),表示堆栈区域中的基地址 SP――堆栈指针寄存器(Stack Pointer),指示堆栈区域的栈顶地址 IP――指令指针寄存器(Instruction Pointer),指示要执行指令所在存储单元的地址。IP寄存器是一个专用寄存器。 最早8位机只有a,b等寄存器。 到16位机a,b扩展到16位以后,就把16位叫ax,bx。 高8位叫ah,bh,低8位 […]

查看全部