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

admin 2022年7月24日11:06:58评论76 views字数 1410阅读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.shroot@9346e6664ae9:/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)

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年7月24日11:06:58
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Rudroid用Rust编写Android模拟器(1)http://cn-sec.com/archives/1196099.html

发表评论

匿名网友 填写信息