当前位置:首页 > 网络黑客 > 正文内容

怎么入侵软件(如何入侵软件)

hacker2年前 (2022-09-02)网络黑客116

叶孤城原创,转载须授权。

小白:叶城主,你要攻击的目标叫西门吹雪啊,你忘了?

叶孤城:闭嘴,我要攻击的目标是各种app里面的类!

小白:你为什么要知道类名?难道你要诅咒它不成?

叶孤城:知道类名可以发起攻击,比如让程序自动切换界面……

小白:你这懒人!

小白:叶城主,你要攻击的目标叫西门吹雪啊,你忘了?

叶孤城:闭嘴,我要攻击的目标是各种app里面的类!

小白:你为什么要知道类名?难道你要诅咒它不成?

叶孤城:知道类名可以发起攻击,比如让程序自动切换界面……

小白:你这懒人!

本文解决一个问题:定位目标类的类名。

定位类名,有两个办法,一个是classdump出头文件后再通过静态或动态的分析办法定位出类名,另一个办法是通过分析界面布局来定位类名。

小白:classdump个头?你能不能不要讲这么长的句子,都是什么来的?

叶孤城:classdump是倚天剑,我后续再介绍。

小白:又是剑……

小白:classdump个头?你能不能不要讲这么长的句子,都是什么来的?

叶孤城:classdump是倚天剑,我后续再介绍。

小白:又是剑……

这里介绍分析界面布局并获取类名的办法。

使用的工具为Reveal。

小白:在哪里下载Reveal?

叶孤城:不要问我这种问题啦。

小白:在哪里下载Reveal?

叶孤城:不要问我这种问题啦。

展开全文

(一)使用Reveal

先下载一个破解版本呗,比如1.6版本或1.5版本。

(1)拷贝libReveal.dylib到手机

在mac上运行Reveal后,菜单Help -> Show Reveal Library in Finder,再点击iOS Library,就可以找到libReveal.dylib。

拷贝到DynamicLibrary目录下:

scp libReveal.dylib root@192.168.2.57:/Library/MobileSubstrate/DynamicLibraries

scp libReveal.dylib root@192.168.2.57:/Library/MobileSubstrate/DynamicLibraries

小白:为什么要拷贝到DynamicLibraries目录?这个目录存在吗?

叶孤城:这个目录的动态库(也就是dylib后缀的文件),有机会让某些甚至是所有手机上的程序启动时都加载到,至于让哪些程序加载,则由plist文件决定。然后,只要你的手机成功越狱了,这个目录就是存在的。

小白:还好,我的手机是越狱了的,而且scp也可以使用......看来,你上次讲的“进入攻击范围”还是有点用的。

叶孤城:我向来注重实用,不像某些人只会讲一些无用的算法或所谓软件基础的东西。

小白:......你这算是指责陆小凤跟西门吹雪吗?

小白:为什么要拷贝到DynamicLibraries目录?这个目录存在吗?

叶孤城:这个目录的动态库(也就是dylib后缀的文件),有机会让某些甚至是所有手机上的程序启动时都加载到,至于让哪些程序加载,则由plist文件决定。然后,只要你的手机成功越狱了,这个目录就是存在的。

小白:还好,我的手机是越狱了的,而且scp也可以使用......看来,你上次讲的“进入攻击范围”还是有点用的。

叶孤城:我向来注重实用,不像某些人只会讲一些无用的算法或所谓软件基础的东西。

小白:......你这算是指责陆小凤跟西门吹雪吗?

(2)拷贝libReveal.plist到手机

找一个plist文件来修改,或者直接写一个plist文件。

plist文件要指定让哪个应用启动时加载Reveal.dylib,比如:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Filter</key>

<dict>

<key>Bundles</key>

<array>

<string>com.xxx.xxx</string>

</array>

</dict>

</dict>

</plist>

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>Filter</key>

<dict>

<key>Bundles</key>

<array>

<string>com.xxx.xxx</string>

</array>

</dict>

</dict>

</plist>

上面的plist内容,让“全民xx”启动时,加载Reveal.dylib。

小白:如果不指定这个Filter呢,是不是所有的程序启动时都加载?

叶孤城:ios8之前的版本是这样的,但之后的版本都需要指定应用,这个应用就是你的攻击目标。所以,不管3724,你先加上这个Filter再说。

小白:3721,叶城主!还有,你为什么选择“全民xx”这个app?难道你在里面有个马甲?

叶孤城:难道除了会如来神掌,我还是歌神传人,也要告诉你?

小白:等等,歌神,我怎么知道“全民xx”的filter值是什么?

叶孤城:这里面的filter值就是boundleid,而于目标app的boundleid是多少,有很多办法可以查到,比如找到他的plist文件来查看,比如ps看进程信息,比如动态调试等等。你如果还是不明白,那就算了吧。

小白:你不是吧,能不能上点心?我可以加你的开发群再来细问吗?

叶孤城:可以,但我一般不回答。

小白:.......

小白:如果不指定这个Filter呢,是不是所有的程序启动时都加载?

叶孤城:ios8之前的版本是这样的,但之后的版本都需要指定应用,这个应用就是你的攻击目标。所以,不管3724,你先加上这个Filter再说。

小白:3721,叶城主!还有,你为什么选择“全民xx”这个app?难道你在里面有个马甲?

叶孤城:难道除了会如来神掌,我还是歌神传人,也要告诉你?

小白:等等,歌神,我怎么知道“全民xx”的filter值是什么?

叶孤城:这里面的filter值就是boundleid,而于目标app的boundleid是多少,有很多办法可以查到,比如找到他的plist文件来查看,比如ps看进程信息,比如动态调试等等。你如果还是不明白,那就算了吧。

小白:你不是吧,能不能上点心?我可以加你的开发群再来细问吗?

叶孤城:可以,但我一般不回答。

小白:.......

拷贝libReveal.plist到手机:

scp libReveal.plist root@192.168.2.57:/Library/MobileSubstrate/DynamicLibraries

scp libReveal.plist root@192.168.2.57:/Library/MobileSubstrate/DynamicLibraries

之后,在mac上再次启动Reveal就可以连接目标app,来分析ui类了。

比如,在手机上重启目标app,在mac上重启Reveal,然后连接到目标app:

可以看到,目标app的一个页面是这样(注意看类名!):

怎么入侵软件(如何入侵软件)

(二)让目标app自动切换至歌手页面

现在做一个演示,通过Reveal定位到目标类,并让目标启动后自动切换至歌手页面。

小白:哇,你是发起攻击了吗?

叶孤城:冷静,只是让你看到希望而已。

小白:哇,你是发起攻击了吗?

叶孤城:冷静,只是让你看到希望而已。

首先通过Reveal,定位到底部导航条的所在的viewcontroller类:

也就是KSRootTabBarController。

小白:什么叫viewcontroller类?

叶孤城:不要打岔,这种问题去问西门吹雪!

小白:......

小白:什么叫viewcontroller类?

叶孤城:不要打岔,这种问题去问西门吹雪!

小白:......

然后,通过查看classdump翻译到的代码结构,可以看到点击“我要唱”按钮,就是触发KSRootTabBarController::onClickTabBarItem函数。

小白:喂,怎么就dump到代码结构了?叶城主,你断片了哦!

叶孤城:怎么砸掉目标app的外壳,怎么翻译到代码结构,我后面再介绍,你不要叽叽喳喳的。

小白:喂,怎么就dump到代码结构了?叶城主,你断片了哦!

叶孤城:怎么砸掉目标app的外壳,怎么翻译到代码结构,我后面再介绍,你不要叽叽喳喳的。

然后,就可以让目标app自动跳转。

小白:你怎么知道就是这个函数切换至“我要唱”的?难道你有卧底?

叶孤城:我猜的!

小白:这么不专业的话你也说得出来!

叶孤城:专业?写程序就是玩积木,有什么专业好严肃的!

小白:......

叶孤城:其实,有两个办法,一是看名字来猜并反复尝试,两是通过动态调试来快速定位。

小白:何为动态调试?

叶孤城:就是动着调戏,我后面再介绍,你先不要流口水。

小白:我去。

小白:你怎么知道就是这个函数切换至“我要唱”的?难道你有卧底?

叶孤城:我猜的!

小白:这么不专业的话你也说得出来!

叶孤城:专业?写程序就是玩积木,有什么专业好严肃的!

小白:......

叶孤城:其实,有两个办法,一是看名字来猜并反复尝试,两是通过动态调试来快速定位。

小白:何为动态调试?

叶孤城:就是动着调戏,我后面再介绍,你先不要流口水。

小白:我去。

最终,自动跳转的效果是这样的:

小白:叶城主,我觉得你很敷衍啊,怎么拿到代码结构不说,代码结构也不说,怎么做到也不说,就只告诉我一个结果!

叶孤城:本次的目的是介绍通过Reveal定位目标类的类名,这个讲了就行,至于其它的,慢慢来,贱,不,剑要一招一招来练。

小白:叶城主,我觉得你很敷衍啊,怎么拿到代码结构不说,代码结构也不说,怎么做到也不说,就只告诉我一个结果!

叶孤城:本次的目的是介绍通过Reveal定位目标类的类名,这个讲了就行,至于其它的,慢慢来,贱,不,剑要一招一招来练。

以上知识点只用于研究优秀的作品,请勿用于任何商业用途。

鸡汤时间

1.不经历风雨,怎么迎接暴风雨。

2.人生就是一个起落落落落落落落落的过程。

3.生活会让你苦上一阵子,等你适应之后,再让你苦上一辈子。

4.生活不止是眼前的苟且,还有明天的苟且和后天的苟且。

5.一觉醒来,是不是感觉离梦想又远了呢。

6.没有梦想,至少还可以做梦啊。

怎么入侵软件(如何入侵软件)

7.好好活下去,每天都有新打击。

8.加油,你是最差的。

9.世上无难事,只要肯放弃。

10.书山有路勤为径,怪你没有富贵命。

1.不经历风雨,怎么迎接暴风雨。

2.人生就是一个起落落落落落落落落的过程。

3.生活会让你苦上一阵子,等你适应之后,再让你苦上一辈子。

4.生活不止是眼前的苟且,还有明天的苟且和后天的苟且。

5.一觉醒来,是不是感觉离梦想又远了呢。

6.没有梦想,至少还可以做梦啊。

7.好好活下去,每天都有新打击。

8.加油,你是最差的。

9.世上无难事,只要肯放弃。

10.书山有路勤为径,怪你没有富贵命。

请关注微信公众号《编程牛人》,获取以下资源:

在公众号对话框输入数字1,小编拉你进程序员讨论群

300本编程经典书籍下载

83份A轮、天使轮融资计划书等你下载

1000G编程教学视频免费下载,部部经典

100套微信小程序源码下载

猜猜你喜欢

进入攻击范围

新码农从入门到猝死之路(笑哭)

产品经理改需求被程序小哥打死祭天

程序员逆天改命之胜天半子

程序员是如何逆天改命

人人都能成为ERP高手

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:https://therlest.com/135021.html

分享给朋友:

“怎么入侵软件(如何入侵软件)” 的相关文章

淘宝什么时候发货(淘宝一般都是什么时候发货)

随着12月的到来,“双12推广”也如约而至。作为2020年电商最后一次推广,三天爆发也需要提前布局。 1双十二赛马规则 过去双十一促销,很多商家说没有达到预期,甚至很多免费流量也没有改变。问题的关键其实在于赛马规则。大推广前会有额外的赛马规则分配免费流量。想要在推广期获得更确定性的流量,必须了解...

【干货知识】高級不断渗透第八季-demo就是远程控制

本季度是《高級不断渗透-第七季demo的发展》的持续。 点一下文尾左下角“阅读”可阅读文章第七季文章正文。 在第一季有关后门中,文章内容提及再次编译程序notepad ,来引入有目标源代码后门结构。 在第六季有关后门中,文章内容假定不在获知notepad 的源代码,来引入无目标源代码沟...

我老公老是让他家的亲戚来我家,我该怎么办?请各位帮我想想办法,我

我老公老是让他家的亲戚来我家,我该怎么办?请各位帮我想想办法,我 请各位帮我想想办法,开网店怎么找女装货源唔爱神起助您成就财富人生,想做微商?想开实体店?想开淘宝店?什么才是你创业的最重要步骤?货源!想在微商卖童装母婴用品纸尿裤女装,开童装女装店铺,你去哪里找最好的货源?如何找童装女装一手货源呢?...

为什么反复烧开的水会有毒?

为什么反复烧开的水会有毒? 千滚水就是在炉上沸腾了一夜或很长时间的水,还有电热水器中反复煮沸的水。这种水因煮过久,水中不挥发性物质,如钙、镁等重金属成分和亚硝酸盐因浓缩后含量很高。久饮这种水,会干扰人的胃肠功能,出现暂时腹泻、腹胀;有毒的亚硝酸盐还会造成机体缺氧,严重者会昏迷惊厥,甚至死亡。 蒸...

苹果笔记本19款air参数_133英寸是多少厘米

Macbook Air厚度分为两个版本,1366x768;CPU型号:Intel酷睿i52467M;CPU主频,2010年10月,Touch Bar位于键盘上方,宽169点5毫米6点6英寸长240毫米。 4款,长240毫米9点4英寸。12寸。 MacBook Air相关尺寸,133扩展:苹果MacB...

如厕阅读-如厕时读书看报有哪些坏处?

如厕阅读-如厕时读书看报有哪些坏处? 读书、看报兼如厕,不少人有这样的习惯。然而这一习惯非常不好。蹲厕时读书看报,会干扰大脑对排便传导神经的指挥,延长排便时间。现代医学研究证实,蹲厕超过3分钟即可直接导致直肠静脉曲张淤血,易诱发痔疮,且病情的轻重与时间长短有关。蹲厕时间越长,发病几率越高。因为久蹲...

评论列表

南殷清引
2年前 (2022-09-02)

传人,也要告诉你?小白:等等,歌神,我怎么知道“全民xx”的filter值是什么?叶孤城:这里面的filter值就是boundleid,而于目标app的boundleid是多少,有很多办法可以查到,比如找到他的plist文

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。