汽车之家apisign unidbg逆向
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汽车之家apisign unidbg逆向相关的知识,希望对你有一定的参考价值。
参考技术A 汽车之家apisign unidbg逆向之前分析到了native函数的入口是 sub_2D91C
看看 sub_2D8C0
看看 sub_2CC58
由于 if 其他分支都是报 Calc Md5 Failure ,所以 v13 等于 v22 。
在 0x2CE56 下断点。
看看 r6 的数据
因此 s[11] 等于 0x40030019 ,所以函数的地址是 0x30019 ,跳转过去看看
hook验证一下
blr 在函数返回处下断点, C 执行到函数返回处,看看原 r1 的数据
说明确实是在这里生成的。
接下来就是看看 a1+48 这个函数的输入,之前通过 mr0 可以看到 a1+48 是 0x400a0ae1 ,所以函数地址 0xa0ae1 ,跳过去看看
发现不是函数,也没办法转成函数,点击 CODE32 , alt+G ,将值修改为1
选中按 P 修改为函数
看看 sub_2EF30
目测MD5,在 sub_A0AE0 下个断点看看
看看 r0 的数据
cyberchef上试试MD5。
和unidbg输出一样。更换输入后,发现前后的字符串不变,说明是固定的。
利用python爬取汽车之家,需要买车的程序员可以学
python爬虫实战之爬取汽车之家网站上的图片
随着生活水平的提高和快节奏生活的发展。汽车开始慢慢成为人们的必需品,浏览各种汽车网站便成为购买合适、喜欢车辆的前提。例如汽车之家网站中就有最新的报价和图片以及汽车的相关内容,是提供信息最快最全的中国汽车网站。本文介绍python爬虫爬取汽车之家网站上的图片的思路和具体演示代码。
一、爬取汽车之家网站上的图片思路分析
1、分析页面,确认图片的url是否在网页源码。
2、确认是静态数据后,先找到总的ul标签,在找它里面的li标签,最后在img标签里面的src属性,即可获得想要的图片url地址。
3、通过切割图片url的方式获取图片名字。
4、完成图片命名后,使用os模块确定图片存放的路径。
二、设置爬虫代理IP
在做爬虫的过程中,如果你爬取的频率过快,不符合人的操作模式。有些网站的反爬虫机制通过监测到你的IP异常,访问频率过高。就会对你进行封IP处理。目前已有比较多的第三方平台专门进行代理IP的服务。
三、爬取汽车之家网站上的图片具体代码
# piplines管道代码
from urllib import request
import os
class VehicleHomePipeline:
def process_item(self, item, spider):
pic_url = item['pic_url']
# 得到图片名字
pic_name = pic_url.split('__')[-1] # 得到xxx.jpg
# os.path.dirname(__file__) 结果 D:\\PycharmProjects\\spider\\day21\\vehicle_home\\vehicle_home\\
# 创建图片存放路径 xxx\\vehicle_home\\result_pic
pic_path = os.path.join(os.path.dirname(__file__), 'result_pic')
# 下载图片 xxx\\vehicle_home\\result_pic\\xxx.jpg
request.urlretrieve(pic_url, pic_path + '/' + pic_name)
return item
# 爬虫代码
import scrapy
from day21.vehicle_home.vehicle_home.items import VehicleHomeItem
class VehPicSpider(scrapy.Spider):
name = 'veh_pic'
allowed_domains = ['car.autohome.com.cn']
base_url = 'https://car.autohome.com.cn/photolist/series/18/p{}/'
start_urls = [base_url.format(1)]
def parse(self, response):
# 获取图片标签列表
pic_lists = response.xpath('//ul[@id="imgList"]/li')
for pic in pic_lists:
pic_url = pic.xpath('./a/img/@src').extract_first()
# 上述获取的url需要进一步补全
pic_url = response.urljoin(pic_url)
item = VehicleHomeItem()
item['pic_url'] = pic_url
print(item)
yield item
展示部分代码
需要源码三联安排你
*声明:本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权
以上是关于汽车之家apisign unidbg逆向的主要内容,如果未能解决你的问题,请参考以下文章