Good day. There is such a camera (DS-2CD2345F-IS) branded by the Rostelecom company, how can you install a normal firmware here? I can lay out the dump if someone will be interested in doing this is not a simple matter.
The file is blank - an erased flash dump.Suddenly it will be interesting to you, here I am putting the dump
I didn't make much of a mistakeThe camera pictures look similar to Hikvision - but the firmware does not.
The file is blank - an erased flash dump.
That's a firmware image file. Open it as an archive using 7-Zip to review the contents.too unbearable task from the Chinese brothers?
which file should I open?That's a firmware image file. Open it as an archive using 7-Zip to review the contents.
for those who understand this, of course, it will give, for me personally, nothing: (, I was only enough for this and then by chanceThis contains the following top-level directories: bin, etc, lib, share. 7-Zip reports some extra data following, so exploring the file with the 'binwalk' python script would probably reveal more information.
Paging @alastairstevenson, the staff firmware wizard.![]()
The camera pictures look similar to Hikvision - but the firmware does not.
#!/bin/sh
# This script holds the steps to unpack the Rostelecom 0hik2345.bin flash dump.
# The offsets will very likely be specific to that version of firmware. There is no attempt to
# use logic to make it universal - it's as much a memory-jogger as anything.
#
# The assumption is the the flash dump follows this partition scheme from the bootlog that @bagel
#posted in the ipcamtalk forum.
# Creating 5 MTD partitions on "hinand":
# 0x000000000000-0x000000100000 : "boot"
# 0x000000100000-0x000000200000 : "tech"
# 0x000000200000-0x000000600000 : "kernel"
# 0x000000600000-0x000000e00000 : "app
# 0x000000e00000-0x000008000000 : "config"
#
dd if=../0hik2345.bin of=boot.part bs=1 count=$((0x100000))
dd if=../0hik2345.bin of=tech.part bs=1 count=$((0x200000-0x100000)) skip=$((0x100000))
dd if=../0hik2345.bin of=kernel.part bs=1 count=$((0x600000-0x200000)) skip=$((0x200000))
dd if=../0hik2345.bin of=app.part bs=1 count=$((0xe00000-0x600000)) skip=$((0x600000))
dd if=../0hik2345.bin of=config.part bs=1 count=$((0x8000000-0xe00000)) skip=$((0xe00000))
#
# The app partition is a squashfs so can be extracted
[ -d app_contents ] && rm -r app_contents/* && rmdir app_contents
unsquashfs -d app_contents app.part
#
#
file *.part
app.part: Squashfs filesystem, little endian, version 4.0, 5863701 bytes, 115 inodes, blocksize: 65536 bytes, created: Wed Dec 6 13:10:33 2017
boot.part: data
config.part: ISO-8859 text, with very long lines, with no line terminators
kernel.part: u-boot legacy uImage, Linux-3.4.35, Linux/ARM, OS Kernel Image (Not compressed), 2552288 bytes, Wed Dec 6 13:09:00 2017, Load Address: 0x80008000, Entry Point: 0x80008000, Header CRC: 0x43246FA8, Data CRC: 0x018A4EC9
tech.part: data
"firmware_version":"v0.9.8-b2442 171206","hardware_version":"","mac":"64:db:8b:37:56:15","model":"DS-2CD2345FB","serial":"161082471","soft_meta_version":"","vendor":"Hikvision"}},"device_name":{"value":{"name":"161082471"}}
Thanks for helping, sir. I don't have binwalk or python set up anywhere at the moment.So this is quite intriguing.
Is this Hikvision hardware, but with non-Hikvision firmware?
yes, yes, yes ... I wanted to convey this to you.....So this is quite intriguing.
Is this Hikvision hardware, but with non-Hikvision firmware?
That's a pity.he could not or did not want to help
... this is his business, he is as close as youThat's a pity.
He's been around, and knows a lot - although he is usually reluctant to share the detail ...