当前位置: 首页 > 科技观察

教你如何逆向JS,去除开屏广告

时间:2023-03-20 15:58:41 科技观察

前言大家好,我是周五的码农,今天来聊聊逆向,如何去除开屏广告。做逆向还是需要一点Java和Android的基础,没有基础也没关系。看热闹没什么大不了的,加油!本次测试的app是StickmanAssaultFighting.apk。网盘下载地址:链接:https://pan.baidu.com/s/1pAs-_DLCNpmUSn4z2-c_xg提取码:mf2b安装完成后,打开游戏会弹出广告!嘿嘿,熟悉的app操作,这个是的,开始吧!!!使用的工具是AndroidKiller和ThunderboltSimulator。知识补充了解Android开发,AndroidManifest文件是一个配置文件。像活动、广播、服务、权限等等,都需要在这里配置。下面也标注了,主要的启动activity有什么特点。注意:一个apk只能有一个主启动activity!破解思路1.将app拖入AndroidKiller进行反编译2.修改AndroidManifest.xml文件通过知识补充,我们知道AndroidManifest中主要启动activity配置了哪些特性。那我们就来看看这款火柴人app的主要活动吧!通过查看我们可以发现主要的activity是com.mosads.adslib.Splash.MosSplashActivity,那怎么证明呢?可以使用cmd命令adbshelldumpsyswindow|findstrmCurrentFocus命令查看当前活动验证。但是这个app验证起来不是很方便,开屏广告弹出有点快!。..你可以换个思路,看看广告后面是哪个activity,然后设置为主activity。通过命令可以发现主要的activity是org.cocos2dx.lua.AppActivity。然后我们在AndroidManifest.xml中发现它确实存在,但是它不是主要的activity。然后我们修改一下,设置为主activity,把原来的删掉,执行Ctrl+s。3.重新编译卸载原来的app,安装编译好的app,你会发现,嗯,广告没了!!!人间正道可能看这个时候,wc,这个不难,基本上懂Android的人都能看懂,不就是利用Android的AndroidManifest.xml配置文件的原理吗?我能做我也做,然后我就抓着其他大厂的app来操作,然后。..反编译失败,哈哈哈!这是因为某些应用程序可能已经打包或执行了其他操作,因此反编译失败。别着急,随着等级的提升都会解决的!总结根据我的猜测,如果能反编译并且编译成功,通过修改AndroidManifest.xml文件,80%的APP都可以打开去除广告,操作难度也不会太大!