آی پی امداد
abtahi
آریا الکترونیک mehrinfo تکشو

مشکل: نحوه ویرایش مک آدرس فایل دامپ در مودم

gokhan

کاربر vip
vip
کاربر
2009-10-17
90
229
Crc چک داره اگر تغییر بدهید crc با محتوای قسمت کانفیک تغییر می کند و یک مک دیفالت قرار میدهد
Cyclic redundancy check

بهترین روش این است که ایمیچ قسمت کانفیک کامل با فایل خراب که روی دستگاه بوده را با فایل جدید تغییر داد .اگر سالم باشد


مشخصات فابل فلش اشنای اول
کد:
dBase III DBT, version number 0, next free block index 4278190096, 1st item "\020"

Target File:   /mnt/c/dvr/ashenay_aval.bin
MD5 Checksum:  2f74efbd12be700393b7d86751fec123
Signatures:    344

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
32800         0x8020          LZMA compressed data, properties: 0x5D, dictionary size: 8388608 bytes, uncompressed size: 87320 bytes


Scan Time:     2020-05-20 20:24:19
Target File:   /mnt/c/dvr/_ashenay_aval.bin.extracted/8020
MD5 Checksum:  4c66dca705c044daaf30bfb38fc9e8da
Signatures:    344

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
77790         0x12FDE         Unix path: /512/1k/2k/4k] BANK[2/4]
84828         0x14B5C         HTML document header
84945         0x14BD1         HTML document footer
85000         0x14C08         HTML document header
85103         0x14C6F         HTML document footer
85156         0x14CA4         HTML document header
85357         0x14D6D         HTML document footer
85412         0x14DA4         HTML document header
85549         0x14E2D         HTML document footer
85835         0x14F4B         Copyright string: "Copyright Realtek, Inc. 2011"
 [SIZE=3][COLOR=#ff0000]86016[/COLOR][/SIZE]  [SIZE=3]        [COLOR=#ff0000]0x15000         CRC32 polynomial table, big endian[/COLOR][/SIZE]

این crc رو چجوری و از چه طریقی باید ویرایش کرد؟
ممنون میشم ی توضیحی درمورد crc و نحوه شناسایی و ویرایش این قسمت از مودم رو در مودم های مختلف بدین.
خیلی خیلی ممنونم از اینکه اطلاعات ارزشمندتون رو به اشتراک میزارید.
 

poya22

مدیر بخش های دوربین مداربسته و پروگرامرهای متفرقه
مدیر تالار
2011-07-25
1,213
2,957
crc را نمیشود دستکاری کرد.تقریبا یک قفل تکس است چطور روی بعضی از ای سی ها قفل میزارند که کپی نشود .crc هم مانند قفل عمل میکند البته چندین نوع Algorithm دارد که برنامه نویس ان را تعین میکند
بطور مثال مجموع یک متن تکس را تبدیل به باینری میکنند و چندین محاسبه انجام میدهند مثال xor میکند و بطور مثال هر بار چند بیت اخر را حذف میکنند و دوباره محاسبه روش انجام میدند مانند فرمول زیر

کد:
[I]g[/I]([I]x[/I]) = [I]x[/I][SUP]32[/SUP] + [I]x[/I][SUP]26[/SUP] + [I]x[/I][SUP]23[/SUP] + [I]x[/I][SUP]22[/SUP] + [I]x[/I][SUP]16[/SUP] + [I]x[/I][SUP]12[/SUP] + [I]x[/I][SUP]11[/SUP] + [I]x[/I][SUP]10[/SUP] + [I]x[/I][SUP]8[/SUP] + [I]x[/I][SUP]7[/SUP] + [I]x[/I][SUP]5[/SUP] + [I]x[/I][SUP]4[/SUP] + [I]x[/I][SUP]2[/SUP] + [I]x[/I] + 1.

که محاسبه ان بصورت زیر است که به زبان c به شکل زیر می شود

کد:
[B]#include[/B] <stddef.h>
[B]#include[/B] <stdint.h>

uint32_t crc32([B]const char[/B] *s,size_t n) {
    uint32_t crc=0xFFFFFFFF;
    
    [B]for[/B](size_t i=0;i<n;i++) {
        [B]char[/B] ch=s[i];
        [B]for[/B](size_t j=0;j<8;j++) {
            uint32_t b=(ch^crc)&1;
            crc>>=1;
            [B]if[/B](b) crc=crc^0xEDB88320;
            ch>>=1;
        }
    }
    
    [B]return[/B] ~crc;
}

حالا برنامه نویس میتواند هزاران نوع محاسبه روی تکس انجام داده باشد. و بعد از اینکه کد crc محاسبه شد معمولا در اخر فایل متن قرار میدهند .و در اخر طریقه محاسبه را که بصورت کامپایل شده است را در فلش قرار میدهند و ای سی ان را محاسبه میکند اگر کد crc با متن یکی بود اجرا میشود
 
آخرین ویرایش:

gokhan

کاربر vip
vip
کاربر
2009-10-17
90
229
درسته پس بخاطر همین این نوع مودم ها وقتی به مک آدرسش دست میزنی کلا بهم میریزه و یک مک پیشفرض تعیین میکنه.
الان طبق گفته شما و مشخصات فایل فلشی که برام ارسال کردین بخوام ایمیچ قسمت کانفیک کامل با فایل خراب که روی دستگاه بوده را با فایل جدید تغییر بدم باید از چه نرم افزاری استفاده کنم؟
بوسیله پروگرامر میشه تغییر داد و اصلا این قسمت رو توی فایل فریمور از کدوم قسمت میتونم پیدا و ویرایش کنم؟
ببخشید یکم سوالاتم زیاد و شاید غیراصولی باشه ولی با این مورد تا الان برخورد و آشنایی نداشتم.
بازم ازتون ممنونم مهندس:icon26:
 

poya22

مدیر بخش های دوربین مداربسته و پروگرامرهای متفرقه
مدیر تالار
2011-07-25
1,213
2,957
من برای شما فایل نفرستادم اشتباه گرفتی
امکان دارد با روش زیر مشکل رفع شود البته باید تست شود

ابتدا فایل سالم را فلش میکنید فعلا مک مهم نیست .بعد که دستگاه روشن شد ان را با فایل اپدیت دستگاه را اپدیت میکنید.(باید ورژن فایل اپدیت با ورژن فایل سالم یکی نباشد)بعد دوباره فلش را میخوانید .حالا فایل فلش اپدیت شده و فایل سالم را با هم مقایسه میکنید هر قسمتی که تغییر نکرده را از فایل خراب برمیدارید روی فایل سالم جایگزین میکنید .باید دقت کنید دیتا ها در ادرسها تغییر نکند.
بطور مثال اگر دیتا ها از ادرس 1f0dc تا 1f1dc تغییر نکرده .از همین ادرسها در فایل خراب کپی میکنید و درست در همین ادرسهادر فایل سالم جایگزین میکنید

اگر بطور مثال یک قسمت که شماره سریال و مک دارد تیکه تیکه تغییر کرده باشد فکر کنم این روش جواب ندهد باید تست شود

از این روش ممکن است شما به نتیجه نرسید ولی چون من نرم افزار هایی دارم که فایل فلش را انالیز میکند و متوجه میشوم که کدام قسمتها فایل اجرای برای cpu است و کدام قسمتها فایل کانفیک دستگاه است در هر صورت به نظر من روش بدی نیست
 
آخرین ویرایش:

arman_persia

کاربر vip
vip
کاربر
2018-11-27
85
192
36
یزد
Crc چک داره اگر تغییر بدهید crc با محتوای قسمت کانفیک تغییر می کند و یک مک دیفالت قرار میدهد
Cyclic redundancy check

بهترین روش این است که ایمیچ قسمت کانفیک کامل با فایل خراب که روی دستگاه بوده را با فایل جدید تغییر داد .اگر سالم باشد


مشخصات فابل فلش اشنای اول
کد:
dBase III DBT, version number 0, next free block index 4278190096, 1st item "\020"

Target File:   /mnt/c/dvr/ashenay_aval.bin
MD5 Checksum:  2f74efbd12be700393b7d86751fec123
Signatures:    344

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
32800         0x8020          LZMA compressed data, properties: 0x5D, dictionary size: 8388608 bytes, uncompressed size: 87320 bytes


Scan Time:     2020-05-20 20:24:19
Target File:   /mnt/c/dvr/_ashenay_aval.bin.extracted/8020
MD5 Checksum:  4c66dca705c044daaf30bfb38fc9e8da
Signatures:    344

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
77790         0x12FDE         Unix path: /512/1k/2k/4k] BANK[2/4]
84828         0x14B5C         HTML document header
84945         0x14BD1         HTML document footer
85000         0x14C08         HTML document header
85103         0x14C6F         HTML document footer
85156         0x14CA4         HTML document header
85357         0x14D6D         HTML document footer
85412         0x14DA4         HTML document header
85549         0x14E2D         HTML document footer
85835         0x14F4B         Copyright string: "Copyright Realtek, Inc. 2011"
 [SIZE=3][COLOR=#ff0000]86016[/COLOR][/SIZE]  [SIZE=3]        [COLOR=#ff0000]0x15000         CRC32 polynomial table, big endian[/COLOR][/SIZE]

آی سی که سوخته راه حلی نیست براش؟سریال رو تو hex پیدا نمیکنم که جایگزین کنم.راهکاری ندارین؟
 
بالا