月度归档:2018年05月

[转]《教我兄弟学Android逆向04 动态调试smali代码 》

上一篇《教我兄弟学逆向03 破解第一个Android游戏》我带你用另一种方式破解了切水果游戏 我布置的课后作业你也完成了 并且自己又独立破解了另外几款游戏  很不错 在这里表扬一下-旭 ! 希望其他同学都能向旭同学学习  努力提高自己的逆向技术!

要么学!要么不学!学和不学之间没有中间值 不学就放弃,学就要去认真的学!    –致选择

在开始本节课之前我有个问题 为什么要学习动态调试smali 也就是为什么要学习本节课?


答: 因为我在招聘网站上面看到很多招逆向的公司都要求要会动态调试smali代码 因为《教我兄弟学逆向》系列课程就是为找工作而生的 并且有些东西通过静态分析是分析不出来的 要动静结合分析出来的东西才能更加全面。

那么本节课要教你的是用AndroidStudio动态调试smali 下面开始今天的教程

既然这节课我要教你的是用AndroidStudio动态调试smali 那么在开始动态调试smali之前 首先要把要调试的apk反编译成smali文件然后导入到用AndroidStudio中 对不对?
那么把怎么把这个apk反编译成smali文件呢?


你回答:我以前都是直接把apk拉到Androidkiller这个软件中 然后AndroidKiller自动就会把apk反编译成smali文件了

回答正确 可以啊兄弟! 用现在流行的一句话说 给你打call !

那么我现在给你演示这种方式

一.用AndroidKiller把apk反编译成smali文件

apk链接:https://pan.baidu.com/s/1smNIrST 密码:uzsa

1. 首先把apk拉到AndroidKiller中 点工程管理器 点smali目录右键 打开方式-打开文件路径

2.在E盘新建一个jwx02文件夹 然后把打开文件路径目录里的smali文件夹复制到E盘并改名为src 然后就可以用AndroidStudio导入src了

二  要用AndroidStudio动态调试smali代码 首先要安装ideasmali插件
1.打开AndroidStudio
2. 安装ideasmali插件,File->Settings->Plugins,下载安装ideasmali插件。

ideasmali下载链接:
链接:https://pan.baidu.com/s/1htl26qS 密码:0pre

三. 打开Android Device Monitor

四. 找到要调试APK的包名和入口的Activity

1.用AndroidKiller打开要调试的APK 这里是jwx02.apk

2.记住包名hfdcxy.com.myapplication 和入口的Activity名 hfdcxy.com.myapplication.MainActivity

3.这里要注意一下 在application标签里面要有 android:debuggable=”true” 这句代码,没有是不能调试apk的  现在调试的这个例子默认是有这句代码的 有的apk中没有这句代码要自行添加上

五 把自己要调试的APK安装到手机中 并用数据线连接手机 打开USB调试模式

六 打开命令行 输入命令 adb shell am start -D -n hfdcxy.com.myapplication/hfdcxy.com.myapplication.MainActivity  对apk进行动态调试 这条命令运行后手机屏幕将会进入到调试界面(如果手机屏幕没有进入到调试界面说明USB没有连接好手机 或者USB调试模式 没有打开 或者其他原因)

七.查看Android Device Monitor 记住下图圈起来的两个值 然后把Android Device Monitor关掉(这里一定要关掉,因为它会占用8700端口 导致后面转发端口失败)

八.打开命令行窗口 输入命令 adb forward tcp:8700 jdwp:19509    转发8700 端口 (这里 jdwp是自己Android Device Monitor中要调试app的Online值 )

九. 导入jwx02文件
1.用AndroidStudio导入jwx02

2.然后一路Next 最后点Finsh

十 点击Android选择Project 对之前反编译的 jwx02/src文件夹右键–>Make Directory As —>Source Root

十一 配置远程调试的选项,选择Run–>Edit Configurations 并增加一个Remote调试的调试选项,端口选择:8700

十二 选择File–>Project Structure 配置JDK

十三 在Smali中下好断点 断点的意思是程序运行到下断点的那行代码就会断下来

十四 下好断点之后Run–>Debug’smali’,这里的smali是我们之前配置好的调试选项

十五 此时手机会进入程序 在手机上输入用户名和密码 点登陆 程序会断在我下的断点处

十六 在自己关心的语句前面下断点按F8执行下一步 F9运行程序 可以看到程序执行的逻辑 Watches窗口中可以点+按钮添加自己想看的寄存器的名字 就可以看到这个寄存器的值了

结束
本节课给你讲了用Android动态调试smali代码 当然教程讲的并没有这么详细 破解过程中遇到不懂得自己去百度 再不懂的就来问我 学习逆向就是这样 学不会就会感觉迷茫 但是不用怕 记住多迷茫几次就都学会了 本节课的例子一定要多练习 多跟着课程做几遍 自己多下断点看程序的执行逻辑 每节课布置的课后作业一定要完成 课后作业都不做的话 那我的帖子你也不用继续跟了 学而不思则罔,思而不学则殆 ,不仅要完成还要能理解 那么本节课教程到此结束 下节课我将教你在smali中代码中插入log 。

课后作业:
把本节课的例子动态调试三遍 尝试在不同位置下断点 多下断点 多看寄存器的值 分析程序执行的逻辑

诺顿杀毒软件2018激活密钥最新提取方法

诺顿激活密钥最新提取方法:

首先,下载诺顿杀毒软件90天OEM版(点击这里下载)

1.安装后,创建帐户(新建账号)。

2.注册:输入邮箱、Norton密码、姓名、手机号码,单击“创建帐户”。

3.Norton成功激活,可以看到订购状态:剩余90天。

4.打开官网 https://my.norton.com/ 登陆刚才注册的账号。

5.复制产品序列号。

6.把此链接复制粘贴到浏览器上面 http://updatecenter.norton.com/product-update?PROD=Norton&PLANG=eng&PRODID=00000131&PSN=
然后在 = 号后面加上产品序列号,按回车键。

7.点击Continue(继续)。

8. 拉到浏览器地址栏最后面,把 inject%3Dfalse%26LNG%3Deng-USA 删除 然后按回车键。

9.右键复制客户端链接。

10.在刚才复制的链接最后面,把false修改成true,然后按回车键。

11.新建一个TXT文本文件,然后打开刚才下载的NISBetaDownloader.exe,通过“编辑 → 查找,查找内容,输入 key ”,点击“查找下一个”,下面那个标记起来的就是激活码了!

 

SS网络加速方法(破解版锐速 serverspeeder)

首先强调锐速不支持Openvz!!!锐速不支持Openvz!!!锐速不支持Openvz!!!

一、锐速破解版安装方法:

用putty通过ssh登陆你的vps

 

执行一键安装锐速命令

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh

执行命令后可能会不成功,提示需要更换内核,CentOS7 内核更换为: 3.10.0-229.1.2.el7.x86_64,这时执行更换内核命令

rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force

执行过程有些缓慢,请耐心等待,貌似不动其实后台在运行


当再次出现root#vultr就执行完了,这时执行reboot重启vps,会弹出一下提示框,用putty重新登录vps


登陆后再次执行安装锐速命令

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh

选择1

这里就安装好了

二、锐速卸载方法

chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f

三、锐速相关命令

几个相关指令
service serverSpeeder status 查看serverSpeeder的状态
service serverSpeeder start | stop | restart 停止暂停重启锐速

如何在Linode VPS安装锐速ServerSpeeder

Linode VPS是老牌的VPS销售商,今年推出了1核1G内存的起步机器,只需要5美元(35元/月),而且VPS性能很好,1核1G内存的VPS能跑1200多分,目前蜗牛正在使用的1核2G内存的阿里云服务器跑分也就是在1000徘徊。机器好不好,自己体验了才知道,现在注册Linode账号,首次信用卡充值验证可以获赠20美元,相当于可以免费使用4个月。

  • Linode VPS购买、系统安装、VPS删除等详细管理教程
  • 老牌Linode VPS账号注册、国内信用卡验证及获取10-20美元充值奖励教程
  • Linode VPS日本东京机房和美国弗里特朗机房性能测试

上面讲了很多题外话,现在进入主题。如何在Linode VPS安装锐速ServerSpeeder,提示服务器带宽使用率,网络连接稳定性、降低访问失败率。

1、首先更换Linode VPS内核为4.4.0-x86_64-linode63,因为锐速免费版Linux一键自动安装包只支持Linode的4.4.0-x86_64-linode63版本。详细修改内核教程可以参照:Linode VPS如何在管理页面更换内核。

2、执行下面命令安装锐速免费版。安装过程中提示没有匹配的版本,然后给出了一个接近的版本,请输入“1”选择。详细安装教程请查看:锐速ServerSpeeder无限带宽免费版Linux一键自动安装包安装教程。

wget -N --no-check-certificate https://raw.githubusercontent.com/wn789/serverspeeder/master/serverspeeder.sh
bash serverspeeder-all.sh #执行脚本安装

3、最后显示如下页面表示安装完成。