Code Monkey home page Code Monkey logo

ht802's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

ht802's Issues

Dump from SPI flash

I'm trying to dump the SPI flash for education purpose
I'm using a CH431A MiniProgrammer and flashrom

Flashrom always return "No EEPROM/flash device found.":

flashrom v1.2 on Linux 5.15.0-47-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
No EEPROM/flash device found.
Note: flashrom can never write if the flash chip isn't found automatically.

image

How did you dump the flash?

GXV3370 not extract firmware

Hi, i have a problem to extract firmware gxv3370, i dont know to fix thix. Maybe you have a idea for fix thix?)(logs from logcat and nginx)
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: Version: 0.1 Compiled on Feb 25 2022, 19:59:08
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: Firmware Upgrade Via: HTTP
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: Firmware Path: http://host.com/gxv3370fw.bin
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: Incremental Upgrade:Yes
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: mkfifo </tmp/fwdetect.fifo>
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: seek end relocation 96 --> 1024
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: signature: 0x43a78f39
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: old kernel 1.0.1.30
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: seek end relocation 160 --> 1120
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: new kernel 1.0.1.30
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: signature oem_id hw_id fw_vmask idt_len seg_id date version size/size_used name
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: 0x43a78f39 0x0000 0x0051 0x0000 0x0000 0xfe02 0x6332a784 1.0.1.30 0x0092ed00/0x92eb00 kernel
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: supported_bits
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: 0x0000.0x0000.0x0000.0x00ff
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: The same version and size_used
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: old recovery 1.0.1.12
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: new recovery 1.0.1.12
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: signature oem_id hw_id fw_vmask idt_len seg_id date version size/size_used name
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: 0x43a78f39 0x0000 0x0051 0x0000 0x0000 0xfe08 0x6332a784 1.0.1.12 0x00b52500/0xb52300 recovery
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: supported_bits
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: 0x0000.0x0000.0x0000.0x00ff
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: The same version and size_used
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: old system 1.0.3.46
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: new system 1.0.3.46
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: signature oem_id hw_id fw_vmask idt_len seg_id date version size/size_used name
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: 0x43a78f39 0x0000 0x0051 0x0000 0x40100 0xfe04 0x6332a784 1.0.3.46 0x261b973d/0x261b953d system
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: supported_bits
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: 0x0000.0x0000.0x0000.0x00ff
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: The same version and size_used
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: All the SEGs with the same version, continue check image header
Jan 31 04:05:17 localhost <14> GXV3370 [C0:74:AD:54:9A:0C]: prov_detect: Report version Same

192.168.69.36 - - [05/Feb/2023:09:42:53 +0300] "GET /gxv3370fw.bin HTTP/1.1" 206 1024 "-" "Grandstream Model HW GXV3370>192.168.69.36 - - [05/Feb/2023:09:42:53 +0300] "GET /gxv3370fw.bin HTTP/1.1" 206 1024 "-" "Grandstream Model HW GXV3370>192.168.69.36 - - [05/Feb/2023:09:42:53 +0300] "GET /gxv3370fw.bin HTTP/1.1" 206 1024 "-" "Grandstream Model HW GXV3370>192.168.69.36 - - [05/Feb/2023:09:42:53 +0300] "GET /gxv3370fw.bin HTTP/1.1" 206 64 "-" "Grandstream Model HW GXV3370 >192.168.69.36 - - [05/Feb/2023:09:42:53 +0300] "GET /gxv3370fw.bin HTTP/1.1" 206 64 "-" "Grandstream

Emulation with Qemu

Hi,
I would like to emulate the Grandstream HT802 firmware using Qemu. Do you have any idea how to do it step by step?
thanks

Unpack firmware

How did you extract the firmware files?
Via serial console or did you reverse engineer the firmware format?

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.