滴滴移动端逆向工程师(J250514011)
社招全职技术地点:北京状态:招聘
任职要求
1.熟悉常见的APP/H5爬虫类工具和原理,熟悉常见静态代码保护技术/动态分析调试技术。 2.熟悉APP/H5端设备指纹的技术原理和方案,有APP/H5端侧防护能力、安全签名、设备指纹等项目开发经验。 3.精通逆向分析,可以分析当前安全产品的不足,提出体系化的优化建议。包括但不限于以下: 3.1. 熟悉SMALI指令、ARM32/64指令集。 3.2 熟悉常见的反编译工具,如classdump,JEB、dex2jar、IDA Pro等。 3.3 熟悉移动APP动态调试技术。 3.4 熟悉移动APP的开发流程,熟悉Objective-C、C/C++开发。 3.5 熟悉常见的hook框架及配套工具,包括但不限于Xposed、LSPosed、Frida、Cydia Substrate、Magisk等。 加分项: 1.熟悉JavaScript VMP原理并有大规模场景落地开发经验者优先。 2.有前端逆向分析经验和安全产品开发经验优先。
工作职责
1. 负责公司APP/小程序安全产品(安全签名、设备指纹等)的设计和研发工作,包括但不限于算法设计、代码混淆、设备指纹等功能,确保流量可追踪、可分析。 2.负责APP/小程序/H5安全体系建设,在保护用户使用体验的基础上识别爬虫、黑产攻击;针对协议及异常设备攻击case分析,识别攻击特征并转化为端侧安全能力
包括英文材料
Java+
https://www.youtube.com/watch?v=eIrMbAQSU34
Master Java – a must-have language for software development, Android apps, and more! ☕️ This beginner-friendly course takes you from basics to real coding skills.
Kotlin+
https://kotlinlang.org/docs/kotlin-tour-welcome.html
Quickly learn the essentials of the Kotlin programming language through our tours, which will take you from beginner to intermediate level.
https://learnxinyminutes.com/kotlin/
Kotlin is a statically typed programming language for the JVM, Android and the browser. It is 100% interoperable with Java.
https://www.youtube.com/watch?v=EExSSotojVI
In this full Kotlin course, you will learn the most popular programming language on Android and start building your own apps.
C+
https://www.freecodecamp.org/chinese/news/the-c-beginners-handbook/
本手册遵循二八定律。你将在 20% 的时间内学习 80% 的 C 编程语言。
https://www.youtube.com/watch?v=87SH2Cn0s9A
https://www.youtube.com/watch?v=KJgsSFOSQv0
This course will give you a full introduction into all of the core concepts in the C programming language.
https://www.youtube.com/watch?v=PaPN51Mm5qQ
In this complete C programming course, Dr. Charles Severance (aka Dr. Chuck) will help you understand computer architecture and low-level programming with the help of the classic C Programming language book written by Brian Kernighan and Dennis Ritchie.
Swift+
[英文] A Swift Tour
https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/
Explore the features and syntax of Swift.
https://www.hackingwithswift.com/learn
Free Swift and iOS tutorials
https://www.youtube.com/watch?v=8Xg7E9shq0U
Learn the Swift programming language in this full tutorial for beginners.
C+++
https://www.learncpp.com/
LearnCpp.com is a free website devoted to teaching you how to program in modern C++.
https://www.youtube.com/watch?v=ZzaPdXTrSb8
小程序+
https://www.ruanyifeng.com/blog/2020/10/wechat-miniprogram-tutorial-part-one.html
小程序已经成为国内前端的一个重要业务,跟 Web 和手机 App 有着同等的重要性。小程序开发者供不应求,市场招聘需求极其旺盛,企业都抢着要。
HTML+
https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Structuring_content
[英文] Learn HTML
https://web.dev/learn/html
JEB+
[英文] usage manual for JEB
https://www.pnfsoftware.com/jeb/manual/
JEB is a reverse-engineering platform to perform disassembly, decompilation, debugging, and analysis of code and document files, manually or as part of an analysis pipeline.
Interactive Disassembler+
https://www.youtube.com/watch?v=hM2Zvsak3GM
A step-by-step IDA Pro tutorial on reverse engineering dynamic imports in malware.
https://www.youtube.com/watch?v=I37--xkTsiQ
In this video, part of a 3 video series, we'll look at what a basic structure is, discuss how it uses memory and use a sample program to create a compiled binary for reverse engineering.
Objective-C+
[英文] Where X=Objective-C
https://learnxinyminutes.com/objective-c/
Objective-C is the main programming language used by Apple for the macOS and iOS operating systems and their respective frameworks, Cocoa and Cocoa Touch.
https://www.youtube.com/playlist?list=PL640F44F1C97BA581
Here is a list of all of my Objective C tutorials.
JavaScript+
https://developer.mozilla.org/zh-CN/docs/Learn_web_development/Core/Scripting
[英文] Learn JavaScript
https://learnjavascript.online/
The easiest way to learn & practice modern JavaScript
[英文] Learn JavaScript
https://web.dev/learn/javascript
https://www.youtube.com/watch?v=zuKbR4Q428o
Write bulletproof JavaScript code with unit testing!
相关职位
校招饿了么秋季202
1、负责移动端应用(Android/iOS)的逆向分析、漏洞挖掘及安全评估工作。 2、使用逆向分析工具对目标应用进行静态分析、动态调试及代码跟踪,分析其运行逻辑和安全机制。 3、研究并突破常见的软件保护技术(如加固、混淆、加密等),掌握脱壳、反混淆等技术。 4、深入分析 Android 底层运行机制,研究系统漏洞、攻击面及防御方案。 5、跟踪国内外移动安全领域的最新动态,研究新型攻击手法和防御技术。 6、编写技术文档、工具脚本,提升团队逆向分析效率。
更新于 2025-08-05