逻辑很简单,如果sub_4006FD函数返回假则返回Nice!

图1

进入sub_4006FD函数,加密过程也很简单,这里值得注意的有两点

一、8*(i%3)是二维数组的第一个参数,这里是取v3的地址所以*8的是数组长度,不是选择8倍于它的数组。换成python里直接写用数组时,就可以把这个*8省略了

二、a1是传入的字符串地址,所以i+a1是从第1个到第12个字符的意思,求s不用再减i了

图2

解密代码思路很好理解,比如x-y=1,那么y=x-1一样

这里使用了int转换是为了除数后取整,python不支持除数取整,c支持

附代码:

     v3=["Dufhbmf","pG`imos","ewUglpt"]

     s=''

     for i in range(12):

         s+=chr(ord(v3[i % 3][2*int(i / 3)])-1)

     print(s)

最新文章

  1. Xcode7.1环境下上架iOS App到AppStore 流程③(Part 三)
  2. MySQL查询优化之explain的深入解析
  3. 修改msde登录方式,设置sa密码为空
  4. nginx日志分割脚本
  5. c++的默认构造函数 VS 深拷贝(值拷贝) 与 浅拷贝(位拷贝)
  6. Flash图表控件FusionCharts如何在图表中显示标识和图片
  7. posix thread线程
  8. DOM方式解析XML文件实例
  9. JavaScript 应用开发 #1:理解模型与集合
  10. js+图片实现图片flash效果
  11. CentOS7.2上用KVM安装虚拟机window10踩过的坑
  12. 融会贯通——最常用的“合成复用原则”技能点Get
  13. C语言之回文数算法
  14. BZOJ_[JSOI2010]Group 部落划分 Group_kruskal
  15. Linux中访问Apache报403错误处理方法
  16. SQL server 导出平面文件时出错: The code page on Destination - 3_txt.Inputs[Flat File Destination Input].Columns[UserId] is 936 and is required to be 1252.
  17. caffemodel模型
  18. c/c++ 整数除预算保留小数
  19. Kali Linux没有声音的解决方法
  20. 用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布

热门文章

  1. 保存会话数据的两种技术,Cookie,Session
  2. css3新增属性有哪些?css3中常用的新增属性总结
  3. ELK学习实验007:Nginx的日志分析系统之Metribeat配置
  4. 001 Ceph简介
  5. Python 打包——过去、现在与未来
  6. 「Main」
  7. docker练习-群
  8. Nginx 核心配置详解
  9. Java截图小程序源码
  10. Jmeter+Jenkins 搭配进行接口测试