要生成gdl文件可以使用idc脚本,也可以使用sdk的相关函数,但是函数使用比较复杂,其实是俺自己都没搞清楚那个东东该咋玩。丢银啊。
Windows 7 Eric4 PySide环境配置
详细的配置看这里,配置好后主要是编写的ide看起来比较舒服一些。其余的没发现什么用处。而至于pyside的问题,还是和上一篇文章中提到的一样。只能在ida中使用,这个也是目前看起来比较糟糕的地方,但是比较幸运的是如果在eric中使用可以使用pyqt代替。
Hello world:
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
app = QApplication(sys.argv)
label = QLabel("Hello World From PyQt4")
label.show()
app.exec_()
sys.exit()
Ida PySide
PySide这个鸟东西听起来很牛b的样子,但是折腾起来很蛋疼。其实折腾这个东西主要还是看了hexblog上的一篇文章之后才想折腾的。看别人的文章感觉很简单,但是自己折腾就是折腾死也搞不定。后来又仔细看了下文章才发现原来ida中用的那个pyside是一个修改版本,并不是直接从源码编译过来的。并且提供了一个源码的patch包(http://hex-rays.com/idapro/freefiles/pyside_patch_20110328.zip),但是这个包只是针对 03/28/2011发布的版本。
IDA python.plw: can’t load file
完整的错误提示是下面的样子:
LoadLibrary(F:\Crackl@b\Hex-Rays.IDA.Pro.Advanced.v6.1\ida61\plugins\python.plw) error: 找不到指定的模块。
F:\Crackl@b\Hex-Rays.IDA.Pro.Advanced.v6.1\ida61\plugins\python.plw: can't load file
00:12:07 zynamics BinDiff 4.0.1 15146 (Dec 21 2011) - (c)2004-2011 Google Inc.
00:12:07 zynamics BinExport 5 15136 (Dec 21 2011) - (c)2004-2011 Google Inc.
LoadLibrary(F:\Crackl@b\Hex-Rays.IDA.Pro.Advanced.v6.1\ida61\plugins\python.plw) error: 找不到指定的模块。
F:\Crackl@b\Hex-Rays.IDA.Pro.Advanced.v6.1\ida61\plugins\python.plw: can't load file
WinRAR 4.11 x64简体中文版
com.google.ads.AdView Ads Free
.method private a(Landroid/content/Context;Lcom/google/ads/AdSize;Landroid/util/AttributeSet;)Z
.locals 1
.parameter
.parameter
.parameter
.prologue
.line 189
invoke-static {p1}, Lcom/google/ads/util/AdUtil;->c(Landroid/content/Context;)Z
move-result v0
if-nez v0, :cond_0
.line 190
const-string v0, "You must have AdActivity declared in AndroidManifest.xml with configChanges."
invoke-direct {p0, p1, v0, p2, p3}, Lcom/google/ads/AdView;->a(Landroid/content/Context;Ljava/lang/String;Lcom/google/ads/AdSize;Landroid/util/AttributeSet;)V
.line 195
const/4 v0, 0x0
.line 198
:goto_0
return v0
:cond_0
const/4 v0, 0x1
goto :goto_0
.end method
有一部分使用Google ads的引用程序在修改程序的资源文件之后会出现You must have AdActivity declared in AndroidManifest.xml with configChanges这么一个提示。如果要去掉这个提示只需要将上面的包含提示代码的三行注释掉即可。并且有的app在资源文件中没有广告的大小,所以也就没法修改。但是还是可以通过注释掉上面的几行来达到去广告的效果。技术不高深,笔记而已。当然了也可以直接修改广告初始化的代码。
Zynamics.BinDiff.v4.0.1.Incl.Keyfilemaker.and.Patch-EMBRACE
zynamics BinDiff, the leading executable-comparison tool for reverse engineers that need to analyze patches, malware variants, or are generally interested in the differences between two executables.
Download link:http://depositfiles.com/files/7ypfl1p8y/Zynamics.BinDiff.v4.0.1.Incl.Keyfilemaker.and.Patch-EMBRACE.rar
关于Android 平台广告的一些想法
其实对于各种内置广告我本身并不是十分的反感。因为目前对于国内的Android应用来说免费广告已经成了唯一的应用收入来源。但是在前面的文章中我也提过,由于手机本身的显示面积不是很大,而广告则使得这个可用的显示空间变得更加狭小。这也是为什么我一定要把自己使用的应用以及游戏的广告去掉,前提是这些去广告的app我并没有进行分发,只是在自己的手机上使用。