Coder Social home page Coder Social logo

eimgfs's Introduction

This my my profile README.

A short overview of all my repositores:

Risc-V / Titan-M2

repo desc
riscv-isa-sim-titanM2 Patches such that the SPIKE Risc-V simulator can run the Titan-M2 firmware.
python-riscv-sim A pure python RISC-V simulator

whatsapp

repo desc
whatsapp-apk-proto Changes in the whatsapp protocol as extracted from apk files
whatsapptools A collection of python scripts i use for managing whatsapp chats from the commandline.
whatsmeow My changes to the whatsmeow project
codehistory Archive of all versions of web.whatsapp.com

bitcoin

repo desc
bitcoinexplainer Interactive examples explaining the details of how bitcoin calculations work.
python-bcutils bitcoin utils

firmware and filesystem unpackers

repo desc
CelbEprDecode Decode Cellebrite bootloaders from ufedsamsungpack_v21.epr
CompressUtils (old) perl extension for decompressing WinCE roms.
dllloader (old) library for loading functions from win32 binaries on macos or linux.
eimgfs Tool for editting Windows CE/Mobile firmware images.
extfstools Tools for extracting files from ext2,3,4 filesystem images
fatutils tools for reading from FAT filesytem images
hfstools Tools for reading or recovering files from an apple HFS+ filesystem
hvtool Create or View Windows CE registry .hv hive files.
iphonetools Tools for inspecting iOS firmware images
ubidump Tool for viewing and extracting files from an UBIFS image
SquashFSDumper tool for listing and extracting files from SQUASHFS images
encrypteddmg Tool for analyzing and decrypting apple encrypted disk images
cronodump A Cronos database converter
ntfs_research_tool Tool for investigating broken ntfs partitions.
qualcomm-q6zip decompressor for qualcomm q6zip and delta compressed firmware sections

c++

repo desc
cpputils various c++ utility classes
hexdumper hexdumper tool i use for just about anything.
legacy-itsutils-library Part of the old itsutils library

commandline toolbox

repo desc
findstr A tool for searching text or byte patterns in binary files.
zipdump Analyze zipfile, either local, or from url
transpose Command line tool for transforming matrices of textual data

perl

repo desc
Crypt-CCM Release history of Crypt-CCM

math

repo desc
expressionfinder Tool for solving math problems involving finding an expression for a given value. (like numberphile's 10958 problem)
GeometricShapes Python module for generating the coordinates of the platonic solids in n dimensions
mpmp19_solver None
mpmp7_solver Solving Matt Parker's Unique Distancing Puzzle
pointenumerator Several algorithms for enumerating points in an unbounded plane

arduino / avr

repo desc
arduino-simulator Minimal Arduino simulator, debug your project on your laptop.
AVRInstructionSet Investigating the AVR / Arduino instruction set

site api scraping tools

repo desc
githubtool Commandline tool for searching github
youtube_tool Tool for extracting comments or subtitles from youtube video's
wikiexport Tool for downloading the contents of a mediawiki site
pleskfilemanager python script for managing files on a plesk server from the commandline
magister-tool Tool for getting information from the magister school server
4chan-tool Tool for scraping / searching 4chan forums
twitter-tool Tool for scraping tweets

ida

repo desc
idaperl perl scripting support for IDApro
idascripts IDApro idc and idapython script collection
idbutil Library and tool for reading IDApro databases.
pyidbutil A python library for reading IDA pro databases.
idcinternals IDA plugin investigating the internal representation of IDC scripts

ancient

repo desc
HACKTIC_demon_dialer Original sourcecode for the HACKTIC demon dialer
MSDOS_demon_dialer_tool A MSDOS Demon Dialer phone scanning tool - for the museum
MSDOS_game_of_life For the museum: a very old implementation of Conway's game of LIFE
MSDOS_interrupt_catcher A very old msdos interrupt tracing tool - for the museum
ancient various ancient documents

the rest

repo desc
gnubc Gnu bc calculator with some improvements
covidcalculations Several covid calculations in javascript using live datasets.
pyCrcExperiment Experiment, making the relation of CRC's and polynomials explicit
pyCryptoAdapter Extend pyCrypto with your own ciphers.
pyCryptoBenchmarking benchmarking the python pyCrypto and cryptography moduls
pyPdfCrack Investigation in PDF encryption
PythonMonkey Drop-in replacement for the android Jython monkeyrunner library
pytorify module which makes sure all sockets use the TOR proxy
tsthtml2 None
uselection2020 None
vimdecrypt Python tool for decrypting vim encrypted files.
xpcap tool for analyzing packet capture dumps
xpcapperl perl script for making the output of tcpdump -x more readable
nlitsme this page
nlitsme.github.io my github.io page
EnergieLeveranciers Tools for getting data from some dutch energy providers
b3603 Updates for the b3603 firmware
bounchingdots Experiment with random bouncing dots in c++ and python, using Qt
findlinks tool for extracting links for a set of html files
oldmstools win32 tools, originally from the itsutils package.
vandale2008reader Decodes files from the 2008 edition of the vandale dictionary

eimgfs's People

Contributors

nlitsme avatar scif avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eimgfs's Issues

Windows Embedded Automotive 7 - Filesystem?

Just want to say thank you for all of your work over the years; it's been ~15 years (Wizard era!) since I last delved into wince/wm, having recently returned due to a project, I see the community (what's left) is still heavily reliant upon your hard work!

I'm working on a car radio running Windows Embedded Automotive 7 - a very limited environment to start with.

I managed to get serial access and then get to one of the test modes in the bootloader for memory read/write/test and from there slowly dump over serial.

eimgfs finds the 2 bootloaders (XIPs with a single nk in each) and the traditional xip which extracted perfectly (thank you!) however there's some kind of filesystem I can't identify; looking at the dump the strings marry up with a series of PEs but no recognisable PE header.

Appreciate this is not an issue/bug, but any help or pointers would be greatly appreciated!

BL 0x00000000
BL2(?) 0x00060000
XIP 0x001c0000

Believed filesystem start is around 0x00AC0000

Dump:
https://filebin.net/1fxqva7tx40iths5/0xa0000000.bin

Seg fault on GPS firmware

Hi !
Thanks a lot for this tool.
I have a 1GB firmware image of a GPS that contains WinCE files and programs.
The firmware extracted may be partially corrupted (less than 20 bits over 1GB may be flipped).
My goal is to extract all files from the firmware image.
eimgfs is detecting an xip filesystem and then crashing on a seg fault (on Linux and on Windows as well).

$ eimgfs img.bin -r -v -o 0x200000
ERROR: not found
0000007e: failed to load dll4
ERROR: not found
0000007e: failed to load dll3
no fffb: blk:  ea0003fe 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ee110f10 e0000001
          mg:  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 e59f114c e59f1148
found xip
8c0441ec: romhdr dll:4001c001-4001c001, phys:8c01a000-8c045fd8, ram:8c045fc8-00000000, copy:0, profile:00000000-80808080, drvglob:00000000-00000000, track:01cb1344-01cdd144
Segmentation fault (core dumped)

I believe the first 4 lines are only missing libraries on Linux and does not appear on Windows.
On both platform eimgfs crashes.
I found the offset by using binwalk on the file :

2097152       0x200000        Windows CE memory segment header, TOC address: 0x0
2116520       0x204BA8        Windows CE image header, image start: 0x30305800, image length: 172377648
8849408       0x870800        Windows CE memory segment header, TOC address: 0x4005BE34

Any idea ?

Thanks.

Instruction on how to build on Windows?

Hello. Could you please provide a little more details on how to build eimgfs on Windows with modern PSDK? I guess I will need mingw + openssl/boost, right? Because Makefile.win32 seems not to be in mssdk nmake format. Thanks in advance.

List of files shown, but -extractall doesn't work

$ docker run -v ~/avic/:/app/1 --rm -ti ef7b7abd7b4d  /app/1/test/1.prg -info -list

ERROR: not found
0000007e: failed to load dll4
ERROR: not found
0000007e: failed to load dll3
found xip
imgfs: partition table not found
readers: ( total = 1 )
{
    file 0x33fb934
}
filesystems: ( total = 1 )
    xip         39 files, 235 modules
-------- xip
033fa6d0 2012-07-19 02:24:30  1470976 M:[00000007] 1SegCore.dll
033f9f30 2012-07-19 05:13:33    95744 M:[00000007] afd.dll
033fa7d0 2012-09-28 01:52:31   753664 M:[00001007] AIPI.dll
033fa7b0 2012-09-28 01:52:47   870912 M:[00001007] AplLib.dll
…

And tried to extract files:

$ docker run -v /home/scif/avic/:/app/1 --rm -ti ef7b7abd7b4d  /app/1/test/1.prg -extractall -d /app/1/test/22 -v

ERROR: not found
0000007e: failed to load dll4
ERROR: not found
0000007e: failed to load dll3
ERROR(00000011): CreateDirectory(/app/1/test/22)
no fffb: blk:  00090009 0009402b 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
          mg:  0009d001 884a76c0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 5007a089 00000002
found xip
8b89a73c: romhdr dll:4001c001-4177c0db, phys:884a1000-8b89c934, ram:8b89d000-8e8a1000, copy:2, profile:00000000-00000000, drvglob:00000000-00000000, track:00000000-00000000
imgfs: partition table not found
033fa6d0 2012-07-19 02:24:30  1470976 M:[00000007] 1SegCore.dll

PE section truncated if data compressed

If section is compressed only psize bytes written to PE section.

XipFile::tostream() compsize 44581, fullsize 146597
XipFile::tostream(() decompress 146597 23CA5, fullsize 146597
o32exe::o32exe() o32exe psize 44581, rom->psize 44581

I cant install it in linux

I cant run the program in linux... Can u put here the steps for install it?

I cant install docker too...

Thanks!!!

EXCEPTION: b000ff before start of map

I have a WinCE bin file that's reporting the "EXCEPTION: b000ff before start of map" error.

map=88, off=00000800
EXCEPTION: b000ff before start of map

Where would I start on fixing this? I can provide the bin file.

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.