Rudroid用Rust编写Android模拟器(1)

admin 2022年7月24日11:06:58安全开发评论2 views1410字阅读4分42秒阅读模式


Rudroid用Rust编写Android模拟器(1)


零基础课程入口,微信扫码领取课程(加入课程后添加微信进群)

Rudroid用Rust编写Android模拟器(1)


Linux内核的基本架构

Rudroid用Rust编写Android模拟器(1)


内核的核心功能:

流程管理

设备管理

内存管理

中断处理

块 I/O 通信

文件系统管理


Rudroid用Rust编写Android模拟器(1)


Rudroid用Rust编写Android模拟器(1)


Rudroid的架构

Rudroid用Rust编写Android模拟器(1)


多架构多平台CPU模拟器框架

https://github.com/unicorn-engine/unicornhttps://github.com/unicorn-engine/unicorn/tree/next/bindings/rust


➜  src git:(main) ✗ tree core/unicorn/ | |____| | |____unicorn_const.rs| | |____ffi.rs| | |____mod.rs| | |____arch| | | |____arm64.rs| | | |____mod.rs


Rudroid用Rust编写Android模拟器(1)


FROM rust:latest
RUN apt update -yRUN apt install -y nano cmake
WORKDIR /setupRUN git clone https://github.com/unicorn-engine/unicorn/WORKDIR /setup/unicorn/RUN ./make.shRUN ./make.sh install
WORKDIR /setup/RUN git clone https://github.com/keystone-engine/keystone/RUN mkdir buildWORKDIR /setup/keystone/buildRUN ../make-share.shRUN make install
RUN cp /usr/local/lib/libkeystone.so* /usr/lib/
RUN apt-get install -y clang llvm binutils-dev libunwind-devWORKDIR /home/


#!/bin/bashimage=Rudroiddocker build -t $image .docker run --rm -v `pwd`:/home -v `pwd`/resources/:/resources/ -it $image bash


$ chmod +x run.sh$ run.sh[email protected]:/home/code#


build:    RUSTFLAGS="-L /usr/lib/ -lunicorn -L /usr/local/lib/ -lkeystone -Awarnings" cargo run -- /setup/hello  /setup/rootfs/


Rudroid用Rust编写Android模拟器(1)


Rudroid用Rust编写Android模拟器(1)


Rudroid用Rust编写Android模拟器(1)


Rudroid用Rust编写Android模拟器(1)


https://github.com/unicorn-engine/unicornhttps://github.com/unicorn-engine/unicorn/tree/next/bindings/rusthttps://github.com/unicorn-engine/unicorn/releaseshttps://github.com/https://github.com/ant4g0nist/rudroidhttps://fuzzing.science/blog/Rudroid-Worlds-worst-Android-emulator


推荐阅读

零基础培训课程+技术指导服务(技术交流社群)

零基础学编程/零基础学安全/零基础学逆向实战速成培训班

Rudroid用Rust编写Android模拟器(1)


Rudroid用Rust编写Android模拟器(1)

原文始发于微信公众号(哆啦安全):Rudroid用Rust编写Android模拟器(1)

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年7月24日11:06:58
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  Rudroid用Rust编写Android模拟器(1) http://cn-sec.com/archives/1196099.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: