#IDA Patch内存脚本 #将指定字符串写入指定的地址 print 'import sucessfull' print 'patch(addr,base64str)' def patch(addr,base64str): b4_list = list(base64str) for i in range(b4_list.__len__()): PatchByte(addr + i, ord(b4_list[i])) #smali输入调试信息 const-string v1, "helloworld" const-string v2, "test" invoke-static {v1,v2} ,Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I //打印byte[] public static void PrintByte(byte[] param) { String ret = ""; for (int i=0;i<param.length;i++) { int devIdInt = param[i]; String tmp = Integer.toHexString(devIdInt & 0xff ); if( i > 0) ret = ret + ",0x" + tmp; else ret = ret + "0x" + tmp; } Log.v("helloworld-PrintByte", ret ); } //将byte[]写文件 public static void writeByte(byte[] param,String name) { Log.v("helloworld", "wr