为什么没人分析或者给微博做插件?

如题,插件商店、各种论坛都见不到有人搞微博app,没这样的需求?还是难搞?微博一堆广告

几年前看过…微博代码自带混淆属性,逻辑及乱,兴趣也不大就没继续看了

1 个赞

它的广告和普通内容都放在timelineItem里面:

lldb) x/s $x1 
0x10536a8db: "_drawByViewModelInRect:withContext:asynchronously:userInfo:" 
(lldb) po $x2 
<CGContext 0x112add430> (kCGContextTypeBitmap) 
	<<CGColorSpace 0x170236580> (kCGColorSpaceDeviceRGB)> 
		width = 640, height = 474, bpc = 8, bpp = 32, row bytes = 2560  
		kCGImageAlphaPremultipliedFirst | kCGImageByteOrder32Little  
 
(lldb) po $x3 
1 
 
(lldb) po $x4 
{ 
    timelineItem = "<WBStatus 0x1094f4c00
statusViewNeedAddShareBottomView = 0
longWeiboRequestStatus = 0
tretweetDesForWeixin = (null)
customizedShareBigImage =
........
.......
source = ad;
{
    \"act_type\" = 1;
    atype = 2;
    code = 27000004;
    mark = \"3_reallog_mark_ad:8|3_1591595972005833770123000008174752\";
    mid = 4498386235249737;
    oid = 0071WXLGgy1ge8g235hqxj30c80c8dgm;
    source = ad;
}
buttonScheme = &extua=markid%3D3_reallog_mark_ad%3A8%7C3_1591595972005833770123000008174752%26mid%3D4498386235249737
buttonDisplayName = (null)
isButtonSchemeH5 = 0
emoticonType = 0
isAutoPlay = 0
............
...........
recommend = 广告
product = Sfst
adtype = 1
type = ad
tag = 其他
cust_id = 6441758936
promotion_objective = 88030002
mark = 3_reallog_mark_ad:8|3_1591595972005833770123000008174752
ad_log_ext = {\"cust_id\":\"6441758936\",\"structs\":[{\"name\":\"\",\"scheme\":\"\"}],\"object_id\":\"4498386235249737\",\"uid\":\"7321330374\",\"ad_tag\":\"2\",\"monitor_log\":{\"adid\":\"8174752\"},\"recommend\":\"广告\",\"dynamic_creative\":{},\"tag\":\"其他\",\"is_dynamic_creative\":false,\"render_strategy\":{\"description\":\"\",\"value\":{\"is_hide_blog_content\":0,\"enable_profit_share_title\":1,\"is_hide_text\":1}}

lldb打印出来挺混乱的,\n\t贴在一起,没有啥思路了,下的断点基本没触发

1 个赞

应该可以从报文入手,报文转为实体,删掉带广告标识的内容,重新赋值

做的有 自用的 修改https返回的数据中广告字段就可以了

关键代码已经开源:
PureWeiBo

主要是以前一点点OC都不会,导致没有思路。(楼上大佬们说的方法我听都听不懂)
广告都是TableViewCell,还是常规的从datasource作为入口,拿到viewcontroller的对象查看ivars,去找数组类型的或者包含数组类型的属性,具体实现可看上方代码

1 个赞

微博API返回的应该是固定的JSON。我怀疑最简单而且通用的方式是Hook HTTP请求的回调然后直接在里面改

3 个赞

repo:https://xia0z.github.io

4 个赞

这波黑的漂亮,自带混淆。。。

1 个赞


国际版去feed广告 源 https://brendonjkding.github.io/

1 个赞

搞过专属会员查看吗