Giter VIP home page Giter VIP logo

fireman's Introduction

I'm @Eveheeero

Major

  • Reverse engineering
  • Malware analysis
  • Hacking

Stack

  • Reversing - x64dbg, ghidra, windbg main radare2 sub, until online game hacking, not tried themida
  • Hacking - award winning
  • C/C++ - until linkage process, compiler options for custom building
  • Rust - learned all specified in reference doc, cargo docs, however not rustc doc
  • Python - until native modules, cpython internals, cython
  • Java - until JVM invokation, JNI, JVM Reflection, JDB
  • Go - until cgo
  • CSharp - not good at it, but I can do it, and I love it
  • Windows - kernel structures, winapi(a little), windbg(little), kernel debugging(little)
    • hookings
    • hiding processes
    • heavens gate
    • segment registers
    • services and drivers
    • PEB, TEB, TIB ...
    • anti debugging
  • Linux - kernel structures, kernel debugging (a little), dump debugging
  • Network - principles, sockets

poor at js, ts, db

fireman's People

Contributors

eveheeero avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

penpallee

fireman's Issues

[DOC] overall documentation improvements

Because

  • Docs are too old

Where to apply Improved Docs

  • .github/workflows/rust.yml - test runs after build success
  • .github/PULL_REQUEST_TEMPLATE.md - PULL RQ template
  • README.md - delete old development progress (moved to wiki)

[FIRE] enable log crate

Feature Plan Type

  • etc

Description of feature
add log crate to Cargo.toml and add debug logs

[DOC] Fireball core docs update

Because

  • Docs are too old
  • Docs improvement

Where to apply Improved Docs

  • fireball/src/core/**

Note
Anything in core modules are important, so docs in core files should always be up-to-date.

[FIRE] pe parse_block improve op_str to address

Feature Plan Type

  • Features needed during development

Description of feature
currently, "op_str to Address of jumping" feature is written to correctly only when it is operated based on ip (rip, eip).

the goal is to figure out the address of the jump target by corresponding address value based on the instruction history.

Synopsis

  • fireball/src/pe/fire/parse_block.rs::insn_to_opu64
    • Result type must be Result

[FIRE] Add metadata for instruction analysis

Feature Plan Type

  • Add Metadata in Pe structure for instruction analysis

Description of feature
in instruction analysis process, some metadata needed (such as architecture, endians, etc...) so add datas in Pe structure

Synopsis

  • fireball/src/pe/mod.rs::PE

[FIRE] Need ERROR statements

Feature Plan Type

  • add Error statements for saves error about undefined, compile error, permission error, page fault, simd errors...

[FIRE] IR based analysis routine

Feature Plan Type

  • data flow analysis
    • argument detection from unchanged memory (idea)
  • control flow analysis
    • loop detection from stepping same address (idea)
    • function generation from call statement (idea)
    • block parsing from jump statements (idea) (to analysis if ~ else easily)
  • live variable analysis
    • unneeded variable may means switch-case or brace, or function of optimized/obfuscated binary
  • variable size detection from padding or giving arguments (idea)

Note
this issue may include some issues and mount of pull requests

after all these jobs, code generation need

[FIRE] Github workflow organization

Feature Plan Type

  • etc

Description of feature
Github workflow rewrite to efficiency code analysis

Synopsis

  • .github/workflows/rust.yml
    • After Build Success, then Run Test
    • Seperate Debug build and Release build

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.