滑铁卢大学是世界上最好的计算机科学学校之一,有70多门计算机科学课程,加上无限的选项和选修课,你可以根据自己的特定兴趣创建一个学位。第一年后,你可以选择一个数据科学专业。
滑铁卢大学的第一年计算机课程:
CS 135-设计功能程序
MATH 135-代数
MATH137-微积分1
CS 136-算法设计和数据抽象
MATH136-线性代数1
MATH138-微积分2
CS 341-算法
CS 480-机器学习导论
CS 492-计算的社会影响
CS 486-人工智能导论
cs左移四位的算法:左移四位对应的是2进制数的位数,而0xffff是16位进制数,如果将2进制数左移四位对应到16进制,那就是左移一位,也就是0xffff0。cs是一个汇编语言术语。在汇编语言的 *** 作中,把内存中的某一片连续地址空间作为存放代码的区域,该区域就被称为代码段(Code Segment),而代码段的首地址则存放在代码段寄存器(CS)中。
在汇编语言中,类似的有:
DS:是 Data Segment 的缩写,翻译为“数据段”,首址存放在DS寄存器中;
SS:是 Stack Segment 的缩写,翻译为“堆栈段”,首址存放在SS寄存器中;
ES:是 Extra Segment 的缩写,翻译为“附加段”或“附加数据段”,首址存放在ES寄存器中。
奋飞: 老板,咱们得招几个妹子呀,咱们公司男女比例太失衡了。
李老板: 你去这个App上晃晃,据说上面妹子很多。
我去,包都抓不到,耍个毛线呀。
TIP: 新鲜热乎的 v3.83.0
问了下谷歌,有不少同道都遇到了返回值是 400 No required SSL certificate was sent 这种情况。
他们一致认为,是遇到了SSL双向认证。
不过谷歌传来的消息是,搞SSL双向认证很简单,把客户端证书,搞出来,然后再导入到 Charles ,就大功告成了。
在Apk包里面轻松找到 /assets/client.p12, 下一步就是找对应的证书密码,so easy嘛。
Jadx上,搜索字符串 "client.p12" 或者 "client.cer", 字符串倒是都找到了,不过问题是,找不到这些字符串被调用的地方。
看来被同道们搞了好几轮,新版本的App做了修改了。
只要客户端有证书,那就一定会在使用中导入,我们在他导入的时候Dump出来,这样应该可以通杀了。
运行之前先允许这个App有读写存储卡的权限,因为最后我们是把证书写到sd卡里面了,否则会提示:
跑一下,程序崩溃了。
这也难不倒我们,估计大概率是被检测到了, 那么换frida端口,然后把fridaServer换成hluda-server。
再来,还是崩溃。奇怪,还有啥呢? Xposed。 把Xposed Status关掉。 再来。
完美,证书出来了,咱们赶紧拷出来。
Proxy ->SSL Porxy Settings
然后输入证书监控的host , * .sxxapp.cn ,端口是 443
迫不及待了,跑一把试试。
完美收工。
frida的spawn模式启动这个App的时候会崩掉,我认为是Xposed的原因,把Xposed关掉就好了。当然也许是我的手机环境有问题。
大家都在进步,所以要多掌握几种方法,东边不亮西边亮。
Dump证书的方法,参考 https://github.com/CreditTone/hooker 中的 keystore_dump.js 感谢大佬们提供的神奇工具。
当别人都很老实的时候,你就耍点儿小聪明;当别人都耍小聪明的时候,你就老实做人。当别人既会耍小聪明又会做老实人的时候,你就干点别的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)