Skip to content

Latest commit

 

History

History
54 lines (27 loc) · 2.65 KB

week10.md

File metadata and controls

54 lines (27 loc) · 2.65 KB

Week 10

Day64: 学习LLVM

传送门: LLVM Tutorial

Day65: 编写脚本自动同步GoSSIP的微信推送归档到Github仓库

传送门: GoSSIP-NewsBot

理论上可以将任何微信公众号的推送定时更新到Github仓库里

Day66: 阅读论文 FuzzGen: Automatic Fuzzer Generation

论文地址:link

项目地址:link

Day67: 编写脚本检测PyPi包名抢注情况

项目地址:link

graph.png

红色点表示PyPi.org的Top4000的Python包, 且红色点越大表示其下载量越高, 绿色点则表示可疑的抢注包.

图形主要分为三个层次, 最外层的Python包相对安全, 次外层的Python包有中等风险, 最内层的Python包有高的抢注风险

Day68: 了解遗传算法并使用geatpy进行参数调优

源于朋友的一个问题, 朋友有一个疾病传染模型, 需要使用遗传算法进行参数调优

geatpy是一个国人维护的遗传算法工具箱, 具体的内容参考官方仓库里的 demo即可.

  1. 主要是确定自己的优化目标, 是进行多目标优化还是单目标优化, 来选择相应的算法模板.
  2. 然后确定自己的参数上下界, 参数之间的约束条件, 优化方向, 填入算法模板就可以了.
  3. 了解了下遗传算法的内容, 顺便也学习/重构了朋友的疾病传染模型.

Day69-70: 编写macOS的内核扩展监控进程行为

仅列举编写时参考的资料, 目前可参考的公开资料很少, 除开参考以下内容外, 还需要更多的参考macOS SDK和开源的xnu的源码

  1. Apple's Technical Note TN2127
  2. Learn How to Build Your Own Utility to Monitor Malicious Behaviors of Malware on macOS
  3. Kemon: An Open-Source Pre and Post Callback-Based Framework for macOS Kernel Monitoring
  4. FireEye: Introducing Monitor.app for macOS
  5. Objective-See