正如Android调用JNI本地方法经过有点改变章所说跟踪代码是可行的,但是跟踪某些代码会出现anr,点击取消,还是不好运,有提高办法吗?回答是有(gdb还没试过,本文只讨论ida)。下面是我使用0 * Message("%s = %d\n", GetString(Dword(R2+0x10),-1...
分类:
移动开发 时间:
2014-11-14 13:49:26
阅读次数:
427
移动一块连续的区间使得数列递增。问最少次数。直接IDA*暴搜,只是我没有想到A*函数,所以就随手写了个连续递增块数作为估价函数,WA了,然后除以2,还是WA,除以3,WA,除以4.。。过了= =#include#include#include#include#include#includeusing...
分类:
其他好文 时间:
2014-10-31 17:15:14
阅读次数:
212
工具:ida6.5\eclipse\androidsdk1.adbpushandroid_server/data/2.adbshellchmod777/data/android_server3.adbshell模式下执行,root执行/data/android_server命令4.端口转发adbfo...
分类:
其他好文 时间:
2014-10-30 11:39:43
阅读次数:
236
AI的实验报告,改了改发上来。希望路过的大牛不吝赐教。非常是纳闷我的ida*怎么还没有双搜快。还有发现基于不在位启示的A*和Ida*都挺慢。尤其是ida* 搜索31步的竟然要十几秒。是我写的代码有问题吗?忘路过的大牛指导啊!!!!另外声明一下,有些东西也是看网上各路牛人的blog学来的,因为比較杂,...
分类:
其他好文 时间:
2014-10-29 21:24:14
阅读次数:
333
题目大意:有一张5*5的棋盘,上面有12和黑棋还有12个白棋。问最少多步可以到达目标状态。
思路:搜索+剪枝。至于剪枝我就用ID+A*的组合了,因为都不难想,估价函数就是当前图和目标图有多少个方块不一样。如果当前步数+估价大于当前迭代加深的层数就退出。
CODE:
#include
#include
#include
#include
using namespac...
分类:
其他好文 时间:
2014-10-29 17:06:52
阅读次数:
224
话说ida f5功能确实很强大,以后还会使用到f5进行提取代码,记录下这次提取代码过程中的想法。 首先需要注意f5生成的伪代码函数内的局部变量都是以1字节对齐的,f5把一个函数使用的堆栈中的地址都对应到了一个变量上。ida生成的伪代码中会经常在某个变量的基础上对后面的数据进行赋值和拷贝。可以使用下....
分类:
编程语言 时间:
2014-10-27 19:28:27
阅读次数:
227
jdb 不能附加到目标是因为有的手机默认没开ro.debuggable,没有adb jdwp那个的这样看到是0,本以为adb shell setprop ro.debuggable 1能修改 但是还是不行后面鬼哥发了工具修改 结果提示手机不知道 三星的烂手机
分类:
其他好文 时间:
2014-10-22 21:56:07
阅读次数:
199
AI的实验报告,改了改发上来。希望路过的大牛不吝赐教。非常是纳闷我的ida*怎么还没有双搜快。还有发现基于不在位启示的A*和Ida*都挺慢。尤其是ida* 搜索31步的竟然要十几秒。是我写的代码有问题吗?忘路过的大牛指导啊!!!!另外声明一下,有些东西也是看网上各路牛人的blog学来的,因为比較杂,...
分类:
其他好文 时间:
2014-10-22 21:44:01
阅读次数:
403
题目大意:给定一个棋盘,每个棋子都是骑士,问能否在15步之内移动为特定排布
此题采用IDA*
估价函数为:当前棋盘与目标棋盘不同的位置数量-1
易知一个棋盘最少需要这么多的步数才能达成目标棋盘
若当前步数+估价函数大于最大深度 则剪枝
优先搜索懒得写0.0 这样就能切掉就行
#include
#include
#include
#include
using namespace std;...
分类:
其他好文 时间:
2014-10-22 20:25:45
阅读次数:
153
Source:http://www.0xebfe.net/blog/2013/01/13/how-to-create-an-anonymous-ida-pro-database-dot-idb/Probably it’s not secret for you that every .IDB file...
分类:
数据库 时间:
2014-10-17 18:25:43
阅读次数:
292