Sign in to follow this  
Followers 0
yucatan

tcp binary data file problem

18 posts in this topic

i want to make a program dat read binary data of a file and send that to the reciever

the only part of that i cant get working is the following

the script needs to constandly read the file

because the file is betting bigger every seceond

so what he needs to do if he sees that the file is bigger then a couple of secend ago

then he needs to split the data that he has already send

that left of it he needs to resend

the reciever needs to add that data to the file

that procese needs to get running constandly until i close the program i already have made software to send files

that not the problem and i'm working a while with tcp/ip but i cant get it running.

can somebody help me on this

?

thx

Share this post


Link to post
Share on other sites



@yucatan

the script needs to constandly read the file

because the file is betting bigger every seceond

so what he needs to do if he sees that the file is bigger then a couple of secend ago

then he needs to split the data that he has already send

that left of it he needs to resend

While 1 ;start a loop
    $size1 = FileGetSize("yourfile.ext")
    $read1 = FileRead("yourfile.ext")
    MsgBox(64, 'Check 1', $read1) ;display whats written in the file
    
    If FileGetSize("yourfile.ext") > $size1 Then
        $read2 = FileRead("yourfile.ext") ;this always repeat
        MsgBox(64, 'Check 2', $read2)
        $split = StringSplit($read2, $read1)
        MsgBox(64, 'Split', $split)
        $size = FileGetSize("yourfile.ext") ;check for next time
    EndIf
WEndoÝ÷ Ú«¨µëaz·ëÞ®wvËhi×m«]jÖ­¢Ø^~)^þ«¨µæ®¶­sdfÆUw&FRgV÷C·÷W&fÆRæWBgV÷C²ÂgV÷C·6öÖWFærFòw&FRgV÷C²

Cheers, FireFox.


 

OS : Win XP SP2 (32 bits) / Win 7 SP1 (64 bits) / Win 8 (64 bits) | Autoit version: latest stable / beta.
Hardware : Intel(R) Core(TM) i5-2400 CPU @ 3.10Ghz / 8 GiB RAM DDR3.

My UDFs : Skype UDF | TrayIconEx UDF | GUI Panel UDF | Excel XML UDF | Is_Pressed_UDF

My Projects : YouTube Multi-downloader | FTP Easy-UP | Lock'n | WinKill | AVICapture | Skype TM | Tap Maker | ShellNew | Scriptner | Const Replacer | FT_Pocket | Chrome theme maker

My Examples : Capture toolIP Camera | Crosshair | Draw Captured Region | Picture Screensaver | Jscreenfix | Drivetemp | Picture viewer

My Snippets : Basic TCP | Systray_GetIconIndex | Intercept End task | Winpcap various | Advanced HotKeySet | Transparent Edit control

 

Share this post


Link to post
Share on other sites

hmm nice sample but i'm wondering if that is working with binary data but ii shall test

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

hmm nice sample but i'm wondering if that is working with binary data but ii shall test

i have tested it there is only one problem autoit cant split the the 2 $var

i dont know why i just dont get any response if i do strintsplit.

i'm using ur sample firefox

but i just dont split the binary data

Edited by yucatan

Share this post


Link to post
Share on other sites

@ firefox

hi i have been working for a while but i cant get it working

this is the code i have now

While 1;start a loop
    $size1 = FileGetSize($sfile)
     do
    $read1 = FileRead($ifileop)
     until $read1 = not ""
    $size = FileGetSize($sfile)

  
if $size > $size1 then
        ConsoleWrite(@CRLF&"Starting")
        do
        $read2 = FileRead($ifileop);this always repeat
        until $read2 = not ""
        if $read1 = not "" then ConsoleWrite(@CRLF&"$read1 = "& $read1&@CRLF)
        if $read2 = not "" then ConsoleWrite(@CRLF&"$read2 = "& $read2&@CRLF)
        $split = StringSplit($read2, $read1)
        ConsoleWrite(@CRLF&"$split = "& $split&@CRLF)
        EndIf
WEnd

i shall show u the log i get here

1

Starting
$read1 = 0xC3D385ECD0BD0F0C4F17F2FA7FF2240000250000000C00000090AEE1E94276E8DEDCF07421886EB0B09252A428594677FC

C1C30707FE6245FD03F3240000140000000C00000090E887A70BD9A17BE7333C5DC8EBFF01F4240000130000000C00000090

86DFA70BD9A17B471B9E2EE4F5FFF5240000130000000C000000906BDEA70BD9A17BE7BC4F17F2FA7FF6240000130000000C

00000090ABF7E94276E8DEF4DFA70B79FD3FF7240000130000000C000000904EDFA70BD9A17BF3BC4F17F2FA7FF824000014

0000000C0000009002DFA70BD9A17BAFF03E5DC8EBFF01F9240000150000000C00000090FBF274213B74EFC4FB7421887CE7

FB01FA240000140000000C00000090B52E4F17B243F78EB83C5DC8EBFF01FB240000130000000C0000009087CBD385ECD0BD

632F4F17F2FA7FFC240000130000000C00000090F12F4F17B243F7865D9E2EE4F5FFFD240000130000000C00000090E4E5E9

4276E8DE6B5C9E2EE4F5FFFE240000130000000C0000009055A6A60BD9A17BE35E9E2EE4F5FFFF240000140000000C000000

90CE53D385ECD0BDB1BE3C5DC8EBFF0100250000130000000C00000010C4D474213B74EF38A7A60B79FD3F01250000130000

000C000000101C53D385ECD0BD1F4D4D17F2FA7F02250000140000000C000000904CA6A60BD9A17BC730355DC8EBFF010325

0000130000000C00000090EE62A70BD9A17BE34E4D17F2FA7F04250000130000000C0000001040B1D385ECD0BD0B989A2EE4

F5FF05250000130000000C00000090A5D8E94276E8DE9462A70B79FD3F06250000140000000C000000907163A70BD9A17B2F

1B3B5DC8EBFF0107250000130000000C00000090DE63A70BD9A17B9FC54E17F2FA7F08250000130000000C000000909C06D3

85ECD0BD338D9D2EE4F5FF09250000130000000C00000090E706D385ECD0BD238F9D2EE4F5FF0A250000130000000C000000

90A306D385ECD0BDE935982EE4F5FF0B250000140000000C000000906E1B4C17B243F78EBBC17421AFFF070C250000140000

000C00000090E61A4C17B243F726DE60BA90D7FF030D250000130000000C000000901A76BA901DBA376F0DA60B79FD3F0E25

0000130000000C00000090CC61A70BD9A17B6334982EE4F5FF0F250000140000000C00000010CCB0D385ECD0BDD70B3B5DC8

EBFF0110250000140000000C00000090F5C34E17B243F75E35EC7421AFFF07112500002A0000000C000000100061A70BD9A1

7B17869D2EE4AD9BE659891729CA4EA23B9E68A9AB8DF2990DD195F193FB07122500002A0000000C00000010E481E94276E8

DED3879D2EE4ED883EF2C07421014FCFE23D949E7B385E216CAF8B7E2BE90F13250000140000000C00000090A903D385ECD0

BDC30C3B5DC8EBFF0114250000130000000C00000090A003D385ECD0BD730E4C17F2FA7F15250000140000000C0000009095

0F4C17B243F79EEFC07421AFFF0716250000140000000C00000090220E4C17B243F72E3C305DC8EBFF011725000014000000

0C000000905C0F4C17B243F766E1C07421AFFF0718250000140000000C00000010FAF1A60BD9A17B4F7B60BA90D7FF031925

0000140000000C0000009079F1A60BD9A17B77176FBA90D7FF031A250000140000000C00000010C0F1A60BD9A17B8F116FBA

90D7FF031B250000130000000C0000009044BCE94276E8DEA3F1A60B79FD3F1C250000540000000C000000900EE34D17B243

F75E29DE74216FE915B020FCF08DF2BA998EC731352715BE1DD128468FC59EF846F59DC7C2F128CCE5810F2EBA3975E0876F

94D7CD74FCA4A8B8E7E835ED4F390BA5F9F4C510A1D43F1D250000140000000C000000104A99A70BD9A17B371E6FBA90D7FF

031E250000140000000C00000010B899A70BD9A17B8F9C79BA90D7FF031F250000140000000C00000090E599A70BD9A17BC7

CB3C5DC8EBFF0120250000140000000C0000009031334F17B243F7C6CC3C5DC8EBFF0121250000140000000C00000090EB32

4F17B243F75E39F37421AFFF0722250000140000000C0000001022914D17B243F72E22F37421AFFF0723250000190000000C

00000090E9229B2E6487EE8D5AE6E942BE55A6CBEFC5EA0724250000140000000C0000009080C8A60BD9A17B138D6CBA90D7

FF0325250000140000000C00000090E9239B2E6487EE7D14D97421AFFF0726250000140000000C0000009083229B2E6487EE

9D5B64D385BCFE1F27250000140000000C00000090F5469A2E6487EEDD4164D385BCFE1F28250000140000000C00000090E3

469A2E6487EE8D5A64D385BCFE1F29250000130000000C000000906FA4E94276E8DEA791A60B79FD3F2A250000140000000C

000000901E479A2E6487EECD30D27421AFFF072B250000140000000C0000009011469A2E6487EEDD64A4E9425EFF0F2C2500

00140000000C0000009015794D17B243F7A61A69BA90D7FF032D250000140000000C000000909EBCA60BD9A17B5F37D27421

AFFF072E250000140000000C00000090515ED385ECD0BD9BE5355DC8EBFF012F250000140000000C0000009035794D17B243

F786CB6BBA90D7FF0330250000140000000C00000090EE794D17B243F76EC26BBA90D7FF0331250000130000000C00000090

12D1E94276E8DE20AFE9425EFF0F32250000140000000C000000103ED1E94276E8DE00E5355DC8EBFF013325000013000000

0C000000902CD1E94276E8DEAC119D2EE4F5FF34250000140000000C000000908E894E17B243F73E8EE87421AFFF07352500

00140000000C00000090DE884E17B243F77E233A5DC8EBFF0136250000130000000C00000090F47CD385ECD0BDBB884E17F2

FA7F37250000140000000C0000009091E69B2E6487EE5D2CD1E9425EFF0F38250000140000000C0000001086F9A60BD9A17B

3F996FBA90D7FF0339250000140000000C000000108AF34D17B243F71E63BEE9425EFF0F3A250000140000000C000000906E

E69B2E6487EE3D38DF7421AFFF073B250000140000000C00000090D0E7E94276E8DEBCCF375DC8EBFF013C25000014000000

0C0000009006CFD385ECD0BD239F6FBA90D7FF033D250000130000000C00000010EE79BA901DBAF7D8CFD385BCFE1F3E2500

00140000000C00000090719EA70BD9A17B1FF73C5DC8EBFF013F250000130000000C000000908E9EA70BD9A17BE73D4F17F2

FA7F40250000130000000C00000090D7F374213B746F9CCFD385BCFE1F41250000130000000C000000901374BA901DBA77EF

CFD385BCFE1F42250000130000000C00000090D5D0E94276E8DE6343A70B79FD3F43250000130000000C0000009015A0D385

ECD0BD43A0D385BCFE1F44250000130000000C0000009083A1D385ECD0BD47A1D385BCFE1F45250000130000000C00000090

02A0D385ECD0BDC3804E17F2FA7F46250000130000000C0000009019F8D385ECD0BDB1824E17F2FA7F47250000130000000C

0000009063FCE94276E8DE2D7FBA90D7FF0348250000130000000C0000009040FCE94276E8DEF3F1A70B79FD3F4925000013

0000000C000000102AFE74213B74EF23FE7421AFFF074A250000130000000C0000009062F9D385ECD0BD63E04F17F2FA7F4B

250000130000000C00000090E209D385ECD0BD01F0A70B79FD3F4C250000130000000C00000090F108D385ECD0BD49FE7421

AFFF074D250000130000000C0000009033C274213B74EF77C27421AFFF074E250000130000000C000000900109D385ECD0BD

8F08D385BCFE1F4F250000130000000C000000901109D385ECD0BD8B244C17F2FA7F50250000130000000C000000902721D3

85ECD0BD0110A60B79FD3F51250000130000000C000000109621D385ECD0BDB1264C17F2FA7F52250000130000000C000000

1066C874213B74EF1942A60B79FD3F53250000130000000C000000906242A60BD9A17BCF0B992EE4F5FF5425000014000000

0C000000906943A60BD9A17BAF1C325DC8EBFF0155250000130000000C000000107A51D385ECD0BD1321D385BCFE1F562500

00140000000C000000906BA3A60BD9A17BE71B325DC8EBFF0157250000130000000C00000090B7A8E94276E8DE7851D385BC

FE1F58250000140000000C0000009065A2A60BD9A17BAF1D355DC8EBFF0159250000130000000C000000906851D385ECD0BD

5351D385BCFE1F5A250000140000000C00000010F880A60BD9A17B1F1C355DC8EBFF015B250000130000000C000000901040

D385ECD0BD3B8C9A2EE4F5FF5C250000130000000C000000900B40D385ECD0BD29019A2EE4F5FF5D250000140000000C0000

00109C80A60BD9A17B8F0168BA90D7FF035E250000140000000C00000090C6014D17B243F73E07345DC8EBFF015F25000013

0000000C00000090099CE94276E8DEAC039A2EE4F5FF60250000140000000C00000010A270A60BD9A17B470F68BA90D7FF03

61250000140000000C000000904238D385ECD0BD9B87335DC8EBFF0162250000140000000C0000009099E04C17B243F78E0B

CE7421AFFF0763250000130000000C0000009086E04C17B243F74EC1992EE4F5FF64250000130000000C0000001048CFE942

76E8DEACC3992EE4F5FF65250000140000000C00000090033DA70BD9A17BF70667BA90D7FF0366250000140000000C000000

905E3DA70BD9A17B3FE9395DC8EBFF0167250000140000000C00000090957A4E17B243F7EED973BA90D7FF03682500001400

00000C00000090A67B4E17B243F75EEA395DC8EBFF0169250000130000000C00000010C7982E6487EEDD4CCFE9425EFF0F6A

250000140000000C00000090F731A60BD9A17B47EB395DC8EBFF016B250000140000000C000000904B634C17B243F7CE1963

BA90D7FF036C250000140000000C0000009035C6982E6487EECD1F63BA90D7FF036D250000140000000C00000090F8634C17

B243F7CE1863BA90D7FF036E250000140000000C000000907CC7982E6487EEBDCC18D385BCFE1F6F250000140000000C0000

009038AF9D2E6487EEDDDB18D385BCFE1F70250000130000000C0000009075D74E17B243F7AED74E17F2FA7F712500001400

00000C0000009098D74E17B243F76E70ED7421AFFF0772250000140000000C00000090AE6BA70BD9A17BCF5D3B5DC8EBFF01

73250000140000000C00000090E8AF9D2E6487EEDDF1B5D385BCFE1F74250000140000000C0000009086E39E2E6487EE4DF9

B5D385BCFE1F75250000140000000C000000906BE29E2E6487EE1D11F77421AFFF0776250000140000000C00000090ABB8A7

0BD9A17B5F8E7BBA90D7FF0377250000140000000C000000904EE39E2E6487EE8D12F77421AFFF0778250000140000000C00

00009002E39E2E6487EE1D46DCD385BCFE1F79250000130000000C00000090BBF374213B74EF22E29E2EE4F5FF7A25000014

0000000C00000090B53A4F17B243F70EED3C5DC8EBFF017B250000140000000C0000009087CED385ECD0BD29E83C5DC8EBFF

017C250000140000000C00000090F13B4F17B243F746E93C5DC8EBFF017D250000130000000C0000009064E7E94276E8DE6B

749E2EE4F5FF7E250000140000000C0000009055569D2E6487EE5D44E7E9425EFF0F7F250000140000000C00000090CEAB4E

17B243F76EB4F37421AFFF0780250000130000000C00000010C4AAD385ECD0BD4FAB4E17F2FA7F8125000014000000

$read2 = 0x0C000000101CAB4E17B243F79EB7EA7421AFFF0782250000140000000C000000904C569D2E6487EE3DD6AAD385BCFE1F83

250000140000000C00000090EE8E9B2E6487EE9D5875BA90D7FF0384250000140000000C0000001040C74D17B243F7EE70D5

E9425EFF0F85250000140000000C00000090A5E3A60BD9A17B533A6EBA90D7FF0386250000140000000C00000090718F9B2E

6487EE0DF7B8E9425EFF0F87250000140000000C00000090DE8F9B2E6487EE3D78DC7421AFFF0788250000140000000C0000

00909C99A70BD9A17B1773DC7421AFFF0789250000140000000C00000090E799A70BD9A17BC771DC7421AFFF078A25000014

0000000C00000090A399A70BD9A17BC33BF37421AFFF078B250000140000000C000000906E679E2E6487EE7D6CE6E9425EFF

0F8C250000140000000C00000090E6669E2E6487EE5D9E79BA90D7FF038D250000130000000C00000090CA72BA901DBA7753

334F17F2FA7F8E250000140000000C00000090CC2CA70BD9A17B479B79BA90D7FF038F250000140000000C000000104C96D3

85ECD0BDE767395DC8EBFF0190250000140000000C00000090F5594E17B243F7BE86E57421AFFF0791250000130000000C00

000010002CA70BD9A17B07B09C2EE4F5FF92250000140000000C000000106427D385ECD0BD9761395DC8EBFF019325000014

0000000C00000090A94EA60BD9A17BE3C372BA90D7FF0394250000130000000C00000090A04EA60BD9A17B973A992EE4F5FF

95250000140000000C00000090953B992E6487EECDEF64BA90D7FF0396250000140000000C00000090223A992E6487EEDDEF

64BA90D7FF0397250000140000000C000000905C3B992E6487EE8DA393E9425EFF0F98250000140000000C00000010FA6B4D

17B243F78ED6C97421AFFF0799250000140000000C00000090796B4D17B243F7C6B2D67421AFFF079A250000140000000C00

000010C06B4D17B243F726AC355DC8EBFF019B250000130000000C00000090C45AD385ECD0BD0BD79A2EE4F5FF9C25000014

0000000C000000900ED79A2E6487EEBDE65AD385BCFE1F9D250000140000000C000000104A6B4F17B243F7EE7EADE9425EFF

0F9E250000130000000C00000010B86B4F17B243F76ED79E2EE4F5FF9F250000140000000C00000090E56B4F17B243F7E6B5

F67421AFFF07A0250000140000000C0000009031D79E2E6487EEFD68EDE9425EFF0FA1250000140000000C00000090EBD69E

2E6487EE5DD4DAD385BCFE1FA2250000140000000C0000001022D34D17B243F7A67CEDE9425EFF0FA3250000130000000C00

000090E9A69B2E6487EE5DA79B2EE4F5FFA4250000140000000C0000009080E9A60BD9A17BC74E375DC8EBFF01A525000014

0000000C00000090E9A79B2E6487EEFD74BAE9425EFF0FA6250000140000000C0000009083A69B2E6487EE9DCF74D385BCFE

1FA7250000140000000C00000090F5E29A2E6487EEDD35DD7421AFFF07A8250000140000000C00000090E3E29A2E6487EE1D

11D77421AFFF07A9250000130000000C000000902FAEE94276E8DE61E39A2EE4F5FFAA250000140000000C000000901EE39A

2E6487EECDC5355DC8EBFF01AB250000140000000C0000009011E29A2E6487EE4D3CAEE9425EFF0FAC250000140000000C00

00009015C79B2E6487EE3D30AEE9425EFF0FAD250000140000000C000000909EE34D17B243F70E36AEE9425EFF0FAE250000

140000000C00000090D1F1A60BD9A17B5F1E6FBA90D7FF03AF250000140000000C0000009035C79B2E6487EE3DE378D385BC

FE1FB0250000140000000C00000090EEC79B2E6487EE7D35DE7421AFFF07B1250000140000000C00000090D28CD385ECD0BD

A71F6FBA90D7FF03B2250000140000000C00000010FE8CD385ECD0BD0F1A6FBA90D7FF03B3250000140000000C00000090EC

8CD385ECD0BD9FCC385DC8EBFF01B4250000140000000C000000908E679C2E6487EECD33E37421AFFF07B525000014000000

0C00000090DE669C2E6487EE4D37E37421AFFF07B6250000140000000C00000090F435D385ECD0BDC79C71BA90D7FF03B725

0000140000000C0000009091AE992E6487EE8DEF8CD385BCFE1FB8250000140000000C00000010866BA60BD9A17B8F7CCD74

21AFFF07B9250000140000000C000000108AD74C17B243F7EE7CCD7421AFFF07BA250000140000000C000000906EAE992E64

87EE7D7ECD7421AFFF07BB250000140000000C00000090D065A70BD9A17B8F7BCD7421AFFF07BC250000140000000C000000

9006CB4E17B243F7C6F79AE9425EFF0FBD250000130000000C000000106ED9E94276E8DEA565A70B79FD3FBE250000140000

000C0000009071969D2E6487EECD6BD9E9425EFF0FBF250000140000000C000000908E969D2E6487EE5DB8EC7421AFFF07C0

250000140000000C00000090D7B2D385ECD0BD8B5976BA90D7FF03C1250000140000000C0000009013DCE94276E8DE712C3B

5DC8EBFF01C2250000140000000C00000090D570A70BD9A17BB3823B5DC8EBFF01C3250000130000000C0000009015E04E17

B243F726C09D2EE4F5FFC4250000140000000C0000009083E14E17B243F7BE803B5DC8EBFF01C5250000140000000C000000

9002E04E17B243F7CE0FEE7421AFFF07C6250000140000000C0000009019504D17B243F78E03EE7421AFFF07C72500001300

00000C0000009063A8A60BD9A17BE7A09A2EE4F5FFC8250000130000000C0000009040A8A60BD9A17B3FA39A2EE4F5FFC925

0000130000000C000000102A54D385ECD0BD7BA19A2EE4F5FFCA250000140000000C0000009062514D17B243F7CE0DD57421

AFFF07CB250000140000000C00000090E28F4D17B243F72E0ED57421AFFF07CC250000140000000C00000090F18E4D17B243

F7CE39365DC8EBFF01CD250000130000000C00000090B363D385ECD0BDF18E4D17F2FA7FCE250000140000000C0000009001

8F4D17B243F74639365DC8EBFF01CF250000140000000C00000090118F4D17B243F78EE1D87421AFFF07D025000014000000

0C000000902705A70BD9A17B377D6CBA90D7FF03D1250000130000000C000000109605A70BD9A17BEF82D385BCFE1FD22500

00130000000C0000001066C1E94276E8DE5305A70B79FD3FD3250000140000000C00000090620A4E17B243F70E2A385DC8EB

FF01D4250000140000000C00000090690B4E17B243F7CEA7E07421AFFF07D5250000140000000C000000107AEBA60BD9A17B

B35870BA90D7FF03D6250000140000000C000000906BD74D17B243F70668C1E9425EFF0FD7250000140000000C00000090B7

75D385ECD0BDE15D375DC8EBFF01D8250000140000000C0000009065D64D17B243F7C65E375DC8EBFF01D925000014000000

0C0000009068EBA60BD9A17B075A375DC8EBFF01DA250000130000000C00000010F8D8D385ECD0BDBBD64D17F2FA7FDB2500

00130000000C0000009010ECE94276E8DE00AF9B2EE4F5FFDC250000130000000C000000900BECE94276E8DED4D8D385BCFE

1FDD250000130000000C000000109CD8D385ECD0BD3BC19E2EE4F5FFDE250000140000000C00000090C6B1A70BD9A17B5F8F

3D5DC8EBFF01DF250000130000000C00000090C9BCE94276E8DE07634F17F2FA7FE0250000140000000C00000010A2F3A60B

D9A17BA38E3D5DC8EBFF01E1250000130000000C00000090C279D385ECD0BDE9CD9B2EE4F5FFE2250000140000000C000000

9099E64D17B243F71E63DE7421AFFF07E3250000140000000C0000009086E64D17B243F79E9B375DC8EBFF01E42500001300

00000C0000001008CF74213B74EF01E74D17F2FA7FE5250000140000000C00000090033CD385ECD0BD4798375DC8EBFF01E6

250000130000000C000000905E3CD385ECD0BD47E6992EE4F5FFE7250000140000000C000000909578A60BD9A17BAFCA335D

C8EBFF01E8250000130000000C00000090A679A60BD9A17BCFF24C17F2FA7FE9250000130000000C00000010574F17B243F7

0E9E67BA90D7FF03EA250000130000000C00000090F7D5D385ECD0BD23E7992EE4F5FFEB250000140000000C000000904BAB

A70BD9A17BAFB87ABA90D7FF03EC250000140000000C0000009035564F17B243F786B37ABA90D7FF03ED250000130000000C

00000090F8ABA70BD9A17B87AF9E2EE4F5FFEE250000140000000C000000907C574F17B243F75E73F57421AFFF07EF250000

140000000C00000090381F4F17B243F76E7CF57421AFFF07F0250000130000000C00000090758FA70BD9A17BB78FA70B79FD

3FF1250000140000000C00000090988FA70BD9A17B137D3C5DC8EBFF01F2250000130000000C00000090AEC7D385ECD0BD19

1F4F17F2FA7FF3250000140000000C00000090E81F4F17B243F7C6F978BA90D7FF03F4250000140000000C00000090862F4D

17B243F72EEEF17421AFFF07F5250000130000000C000000906B2E4D17B243F7465E9A2EE4F5FFF6250000130000000C0000

0090AB4BD385ECD0BDC35E9A2EE4F5FFF7250000140000000C000000904E2F4D17B243F746B9345DC8EBFF01F82500001400

00000C00000090022F4D17B243F71EE7D27421AFFF07F9250000130000000C000000901B365DC80EDDBB834BD385BCFE1FFA

250000130000000C00000090B560D385ECD0BD5F97A60B79FD3FFB250000130000000C0000009007D874213B74EF58D87421

AFFF07FC250000130000000C00000090F161D385ECD0BD8F60D385BCFE1FFD250000130000000C00000090246CBA901DBAF7

1AB0E9425EFF0FFE250000130000000C000000905582A60BD9A17BB3089B2EE4F5FFFF250000130000000C00000090CE41D3

85ECD0BD51834D17F2FA7F00260000130000000C0000001044D074213B746FBCA0E9425EFF0F01260000130000000C000000

101C41D385ECD0BDE30A9A2EE4F5FF02260000140000000C000000904C82A60BD9A17BAF11345DC8EBFF0103260000130000

000C00000090EE9E4E17B243F7EE0A9A2EE4F5FF04260000140000000C00000010404FA70BD9A17B033468BA90D7FF030526

0000140000000C00000090A5A7D385ECD0BDA7793A5DC8EBFF0106260000140000000C00000090719F4E17B243F71EEFE974

21AFFF0707260000140000000C00000090DE9F4E17B243F73E7B3A5DC8EBFF0108260000130000000C000000901C6EBA901D

BA77234FA70B79FD3F09260000130000000C00000090676EBA901DBA778C4FA70B79FD3F0A260000130000000C0000009023

6EBA901DBAF7FCDC7421AFFF070B260000130000000C000000906EB9E94276E8DEE371D385BCFE1F0C260000130000000C00

000090E6B8E94276E8DE83DC7421AFFF070D260000130000000C000000908A325DC80EDDBB686EBA90D7FF030E2600001300

00000C00000090CC28D385ECD0BD01E6A60B79FD3F0F260000130000000C000000104C94E94276E8DEC5A34C17F2FA7F1026

0000140000000C00000090F551A60BD9A17B7782325DC8EBFF0111260000130000000C000000100028D385ECD0BD1F50A60B

79FD3F12260000130000000C0000001064AFE94276E8DE3851A60B79FD3F13260000130000000C00000090A95ED385ECD0BD

7B43992EE4F5FF14260000140000000C00000090A05ED385ECD0BDC7EE355DC8EBFF0115260000140000000C000000

$split = 

Starting
$read1 = 0x90957B4D17B243F786D36BBA90D7FF0316260000140000000C00000090227A4D17B243F7CEE8355DC8EBFF011726000014

0000000C000000905C7B4D17B243F78EAED77421AFFF0718260000140000000C00000010FAC4A60BD9A17B63D56BBA90D7FF

0319260000130000000C0000009079C4A60BD9A17B97884D17F2FA7F1A260000140000000C00000010C0C4A60BD9A17B8F41

6CBA90D7FF031B260000130000000C0000009004B1E94276E8DE73C4A60B79FD3F1C260000140000000C000000900E894D17

B243F75E86D87421AFFF071D260000140000000C000000104A98D385ECD0BD2923365DC8EBFF011E260000130000000C0000

0010B898D385ECD0BD6998D385BCFE1F1F260000130000000C00000090E598D385ECD0BD2F634E17F2FA7F20260000130000

000C000000903131A70BD9A17B67604E17F2FA7F21260000140000000C00000090EB30A70BD9A17BCF84395DC8EBFF012226

0000140000000C00000010228FA60BD9A17B538E395DC8EBFF0123260000140000000C00000090E91E4D17B243F7460D73BA

90D7FF0324260000140000000C000000908047D385ECD0BDE17D345DC8EBFF0125260000140000000C00000090E91F4D17B2

43F7E679345DC8EBFF0126260000140000000C00000090831E4D17B243F7EEE1D17421AFFF0727260000130000000C000000

90F518A60BD9A17BE33E9A2EE4F5FF28260000140000000C00000090E318A60BD9A17B63FD68BA90D7FF0329260000130000

000C000000908F61BA901DBA377D86E9425EFF0F2A260000130000000C000000901E19A60BD9A17B5F62982EE4F5FF2B2600

00140000000C000000901118A60BD9A17BF7C0305DC8EBFF012C260000140000000C000000901567A70BD9A17BB3C8305DC8

EBFF012D260000130000000C000000909EB3D385ECD0BDD9B3D385BCFE1F2E260000130000000C00000090D1D9E94276E8DE

71CE4E17F2FA7F2F260000130000000C000000903567A70BD9A17BAF9B9D2EE4F5FF30260000130000000C00000090EE67A7

0BD9A17B079A9D2EE4F5FF31260000130000000C0000009052E174213B74EFE967A70B79FD3F32260000130000000C000000

107EE174213B74EF3067A70B79FD3F33260000130000000C000000906CE174213B74EF190AA70B79FD3F3426000014000000

0C000000908E0BA70BD9A17B8F57385DC8EBFF0135260000130000000C00000090DE0AA70BD9A17B9F154E17F2FA7F362600

00130000000C0000009034E374213B74EF010BA70B79FD3F37260000130000000C000000909118A70BD9A17B63144E17F2FA

7F38260000130000000C0000001006C6E94276E8DE9418A70B79FD3F39260000130000000C000000108A8CD385ECD0BDE132

4E17F2FA7F3A260000130000000C000000906E18A70BD9A17B3F304E17F2FA7F3B260000130000000C00000090D0A3E94276

E8DEAC334E17F2FA7F3C260000130000000C000000900647D385ECD0BD7B639C2EE4F5FF3D260000130000000C00000010EE

68BA901DBA777747D385BCFE1F3E260000130000000C00000090718EA60BD9A17B033A9A2EE4F5FF3F260000130000000C00

0000908E8EA60BD9A17B338FA60B79FD3F40260000130000000C00000090D7D174213B74EF1E8FA60B79FD3F412600001300

00000C0000009053DE74213B74EF388EA60B79FD3F42260000130000000C00000090D579D385ECD0BDFFBCE9425EFF0F4326

0000130000000C0000009015F2A60BD9A17BC3C99B2EE4F5FF44260000130000000C0000009083F3A60BD9A17B87E74D17F2

FA7F45260000140000000C0000009002F2A60BD9A17B8791375DC8EBFF0146260000130000000C0000009019B2D385ECD0BD

03CB9B2EE4F5FF47260000130000000C0000009063D9E94276E8DE8BEC7421AFFF0748260000130000000C0000009040D9E9

4276E8DECFD9E9425EFF0F49260000130000000C00000010AAEC74213B74EFC7D9E9425EFF0F4A260000130000000C000000

9062B3D385ECD0BD3BCE4E17F2FA7F4B260000130000000C00000090E281D385ECD0BD9BCB4E17F2FA7F4C26000013000000

0C00000090F180D385ECD0BD2380D385BCFE1F4D260000130000000C0000009033E074213B74EFCCC0E9425EFF0F4E260000

130000000C000000900181D385ECD0BD1F01A70B79FD3F4F260000130000000C000000901181D385ECD0BDC7024E17F2FA7F

50260000130000000C000000902717D385ECD0BD9B034E17F2FA7F51260000130000000C000000109617D385ECD0BD232EA6

0B79FD3F52260000130000000C00000010E6C574213B74EFCB17D385BCFE1F53260000130000000C00000090622EA60BD9A1

7B3FBE982EE4F5FF54260000140000000C00000090692FA60BD9A17B5F7F315DC8EBFF0155260000130000000C000000107A

19D385ECD0BD8FBF982EE4F5FF56260000140000000C000000906B33A60BD9A17B1770315DC8EBFF0157260000130000000C

00000090B78CE94276E8DE33644C17F2FA7F58260000130000000C000000906532A60BD9A17BA3CA982EE4F5FF5926000013

0000000C000000906819D385ECD0BD03654C17F2FA7F5A260000130000000C00000010F84BD385ECD0BD07664C17F2FA7F5B

260000130000000C0000009090A5E94276E8DED1674C17F2FA7F5C260000130000000C000000908BA5E94276E8DEF92F4D17

F2FA7F5D260000130000000C000000109C4BD385ECD0BDC75B9A2EE4F5FF5E260000130000000C00000090C697A60BD9A17B

072C4D17F2FA7F5F260000130000000C0000009049F874213B74EF4C97A60B79FD3F60260000130000000C00000010A2E1D3

85ECD0BD0F5A9A2EE4F5FF61260000130000000C00000090C2F0E94276E8DEF4C2A70B79FD3F62260000130000000C000000

9099C2A70BD9A17BC30D9F2EE4F5FF63260000130000000C0000009086C2A70BD9A17B3F844F17F2FA7F6426000013000000

0C00000010C8E874213B74EF62C2A70B79FD3F65260000130000000C0000009003A3D385ECD0BD230F9F2EE4F5FF66260000

130000000C000000905EA3D385ECD0BD598D4E17F2FA7F67260000140000000C000000909546A70BD9A17BCF3C3A5DC8EBFF

0168260000130000000C00000090A647A70BD9A17BF747A70B79FD3F69260000130000000C00000010E7A60BD9A17B673A3A

5DC8EBFF016A260000130000000C00000090F7B9E94276E8DEC9D1E9425EFF0F6B260000130000000C000000904B73D385EC

D0BD479E9B2EE4F5FF6C260000140000000C0000009035E6A60BD9A17B8F31375DC8EBFF016D260000130000000C00000090

F873D385ECD0BDE7E6A60B79FD3F6E260000140000000C000000907CE7A60BD9A17B3735375DC8EBFF016F26000014000000

0C0000009038DFA60BD9A17B6732375DC8EBFF0170260000130000000C00000090756FD385ECD0BDE77F9B2EE4F5FF712600

00130000000C00000090986FD385ECD0BDF96FD385BCFE1F72260000130000000C00000090AEB7E94276E8DEC0B7E9425EFF

0F73260000140000000C00000090E8DFA60BD9A17BCFF4365DC8EBFF0174260000130000000C0000009086D1D385ECD0BD1B

7A9B2EE4F5FF75260000130000000C000000906BD0D385ECD0BD7FF47421AFFF0776260000130000000C000000902BF47421

3B74EFCCE8E9425EFF0F77260000130000000C000000904ED1D385ECD0BD31D1D385BCFE1F78260000130000000C00000090

02D1D385ECD0BDD7474F17F2FA7F79260000130000000C000000901B315DC80EDDBB0B3D5DC8EBFF017A260000130000000C

00000090B510D385ECD0BD4311D385BCFE1F7B260000130000000C0000009007C474213B746FFA88E9425EFF0F7C26000013

0000000C00000090F111D385ECD0BD2F21A60B79FD3F7D260000130000000C000000902462BA901DBA774CC47421AFFF077E

260000130000000C0000009055CAD385ECD0BDA910D385BCFE1F7F260000130000000C00000090CEE5E94290A17B5321A60B

79FD3F80260000130000000C000000104479BA1076E8DE5488E9425EFF0F81260000130000000C000000101CE5E9424243F7

A6424C17F2FA7F82260000130000000C000000904CCAD385ECD0BD0395A70B79FD3F83260000130000000C00000090EEBEE9

4276E8DEBC95A70B79FD3F84260000130000000C0000001040DF74213B74EF02CBD385BCFE1F85260000130000000C000000

90A56FBA901DBA37916FBA90D7FF0386260000130000000C0000009071BFE94276E8DEF3BEE9425EFF0F8726000013000000

0C00000090DEBFE94276E8DE637DD385BCFE1F88260000120000000C000000909CD474213B746FF09B2EE4F5FF8926000013

0000000C00000090E7D474213B74EFE8BFE9425EFF0F8A260000130000000C00000090A3D474213B74EFFC53D385BCFE1F8B

260000130000000C000000906E53D385ECD0BD8F4B4D17F2FA7F8C260000130000000C00000090E652D385ECD0BDCF53D385

BCFE1F8D260000130000000C00000090CA9C2E6487EE3D30355DC8EBFF018E260000130000000C00000090CCCCE94276E8DE

D3A6A60B79FD3F8F260000130000000C000000104CE674213B74EF27CCE9425EFF0F90260000130000000C00000090F599D3

85ECD0BDA1CCE9425EFF0F91260000130000000C0000001000CCE94276E8DE79CCE9425EFF0F92260000130000000C000000

10647FBA901DBA7753CCE9425EFF0F93260000130000000C00000090A9FE74213B74EFEE99D385BCFE1F9426000013000000

0C00000090A0FE74213B74EFB1FBD385BCFE1F95260000130000000C0000009095FBD385ECD0BD3BF7A70B79FD3F96260000

130000000C0000009022FAD385ECD0BD81FDE9425EFF0F97260000130000000C000000905CFBD385ECD0BDC3E84F17F2FA7F

98260000130000000C00000010FA0FD385ECD0BDF1ED4F17F2FA7F99260000130000000C00000090790FD385ECD0BD731EA6

0B79FD3F9A260000130000000C00000010C00FD385ECD0BD333F4C17F2FA7F9B260000130000000C00000090C4C374213B74

6F8687E9425EFF0F9C260000130000000C000000900E1FA60BD9A17BE37C982EE4F5FF9D260000130000000C000000104A83

D385ECD0BD7B7B982EE4F5FF9E260000130000000C00000010B883D385ECD0BDEBE07421AFFF079F260000130000000C0000

0090E583D385ECD0BD0F0C4E17F2FA7FA0260000130000000C000000903107A70BD9A17B070D4E17F2FA7FA1260000140000

000C00000090EB06A70BD9A17BE733385DC8EBFF01A2260000130000000C000000102201D385ECD0BD8B189C2EE4F5FFA326

0000130000000C00000090E902A60BD9A17B9383D385BCFE1FA4260000130000000C000000908080E94276E8DECF01D385BC

FE1FA5260000130000000C00000090E903A60BD9A17BA3044C17F2FA7FA6260000140000000C000000908302A60BD9A17B8F

13305DC8EBFF01A7260000140000000C00000090F50EA70BD9A17B1717305DC8EBFF01A8260000130000000C00000090E30E

A70BD9A17BBF02A60B79FD3FA9260000130000000C00000090EF70BA901DBA3791C3E9425EFF0FAA260000130000000C0000

00901E0FA70BD9A17B7387D385BCFE1FAB260000130000000C00000090110EA70BD9A17B133F9C2EE4F5FFAC260000

$read2 = 0x140000000C0000009015CFA60BD9A17B8F79385DC8EBFF01AD260000130000000C000000909E67D385ECD0BD833D9C2EE4

F5FFAE260000130000000C00000090D1B3E94276E8DED39C4D17F2FA7FAF260000140000000C0000009035CFA60BD9A17B77

72365DC8EBFF01B0260000140000000C00000090EECFA60BD9A17B5F7F365DC8EBFF01B1260000130000000C00000090D2F9

74213B74EFAEB3E9425EFF0FB2260000130000000C00000010FEF974213B74EF62CFA60B79FD3FB3260000130000000C0000

0090ECF974213B74EFE2CFA70B79FD3FB4260000140000000C000000908ECFA70BD9A17B5F733E5DC8EBFF01B52600001300

00000C00000090DECEA70BD9A17BBF9D4F17F2FA7FB6260000130000000C00000090F4D574213B74EF81E7D385BCFE1FB726

0000140000000C0000009091AEA60BD9A17B077B3E5DC8EBFF01B8260000130000000C0000001086ABE94276E8DEF4AEA60B

79FD3FB9260000130000000C000000108A57D385ECD0BDC7B89A2EE4F5FFBA260000130000000C000000906EAEA60BD9A17B

875F4D17F2FA7FBB260000130000000C0000009050BAE94276E8DE455F4D17F2FA7FBC260000130000000C000000900674D3

85ECD0BD83BD9A2EE4F5FFBD260000130000000C000000108E6EBA901DBAF713BAE9425EFF0FBE260000140000000C000000

9071E8A60BD9A17BAF4A375DC8EBFF01BF260000130000000C000000908EE8A60BD9A17BBFD14D17F2FA7FC0260000130000

000C0000009017DD74213B74EF66E8A60B79FD3FC1260000130000000C00000090D3F2E94276E8DEF8D04D17F2FA7FC22600

00130000000C00000090D5CBA70BD9A17B97964F17F2FA7FC3260000140000000C0000009015964F17B243F7BE76F97421AF

FF07C4260000140000000C0000009083974F17B243F77EB47CBA90D7FF03C5260000140000000C0000009002964F17B243F7

1E77F97421AFFF07C6260000140000000C0000009019884F17B243F73E78F97421AFFF07C7260000140000000C0000009063

C4A70B4186EEDDDCF2E9425EFF0FC8260000140000000C0000009040C4A70B4186EE3D32F1E9425EFF0FC926000013000000

0C000000102AE2D385ECD0BD1F119F2EE4F5FFCA260000140000000C0000009062894F17B243F73E233E5DC8EBFF01CB2600

00140000000C00000090E2034D17B243F71E93F87421AFFF07CC260000140000000C00000090F1024D17820CDD1B1FE2D385

BCFE1FCD260000130000000C00000090B340D385ECD0BDE9079A2EE4F5FFCE260000140000000C0000009001034D17B243F7

0E0A345DC8EBFF01CF260000140000000C0000009011034D17B243F75E39D07421AFFF07D0260000140000000C0000009027

4DA60BD9A17B171168BA90D7FF03D1260000140000000C00000010964DA60BD9A17B631D68BA90D7FF03D226000013000000

0C000000106693E94276E8DE3334992EE4F5FFD3260000140000000C00000090629A4C17B243F75EBBC97421AFFF07D42600

00140000000C00000090699B4C17B243F75EA9C97421AFFF07D5260000130000000C000000107A31A70BD9A17BE336992EE4

F5FFD6260000140000000C000000906B634E17B243F7CEB5C97421AFFF07D7260000130000000C00000090B798D385ECD0BD

A9634E17F2FA7FD8260000140000000C0000009065624E17B243F7E689395DC8EBFF01D9260000130000000C000000906831

A70BD9A17B1FC69C2EE4F5FFDA260000140000000C00000010F8634D17B243F73E38E67421AFFF07DB260000140000000C00

00009090B1A60BD9A17BC31373BA90D7FF03DC260000140000000C000000908BB1A60BD9A17BAF37D67421AFFF07DD260000

140000000C000000109C634D17B243F79E79ACE9425EFF0FDE260000140000000C00000090C6C79A2E6487EE3D38D67421AF

FF07DF260000140000000C0000009009E0E94276E8DEBC8D355DC8EBFF01E0260000140000000C00000010A280A70BD9A17B

1738D67421AFFF07E1260000140000000C0000009042C0D385ECD0BD9B053C5DC8EBFF01E2260000140000000C0000009099

004F17B243F79E11F07421AFFF07E3260000140000000C0000009086004F17B243F79E033C5DC8EBFF01E426000014000000

0C00000010C8F5D385ECD0BDA7073C5DC8EBFF01E5260000140000000C0000009003D74F17B243F7C60AF07421AFFF07E626

0000130000000C000000905ED74F17B243F7BEAF9F2EE4F5FFE7260000140000000C0000009095AE9F2E6487EE1D72FD7421

AFFF07E8260000140000000C00000090A6AF9F2E6487EE7D71FD7421AFFF07E9260000130000000C0000001057982E6487EE

1DC6F5D385BCFE1FEA260000140000000C00000090F715A60BD9A17BF77EFD7421AFFF07EB260000140000000C000000904B

2B4C17B243F7CE5961BA90D7FF03EC260000140000000C000000903556982E6487EEDD7985E9425EFF0FED26000014000000

0C00000090F82B4C17B243F72EAF305DC8EBFF01EE260000140000000C000000907C57982E6487EE8D6385E9425EFF0FEF26

0000140000000C00000090388B9A2E6487EEDDDC0AD385BCFE1FF0260000140000000C0000009075454D17B243F78614355D

C8EBFF01F1260000140000000C0000009098454D17B243F7CE5CD47421AFFF07F2260000130000000C00000090AEA2A60BD9

A17B238A9A2EE4F5FFF3260000140000000C00000090E88B9A2E6487EE9D5B51D385BCFE1FF4260000140000000C00000090

86D7982E6487EE9D7B51D385BCFE1FF5260000130000000C000000906BD6982E6487EEBDD7982EE4F5FFF626000014000000

0C00000090AB35A60BD9A17B4FAD315DC8EBFF01F7260000140000000C000000904ED7982E6487EE3D6F8DE9425EFF0FF826

0000140000000C0000009002D7982E6487EEDDED1AD385BCFE1FF9260000140000000C00000090BB87E94276E8DEC5AD315D

C8EBFF01FA260000130000000C00000090B57A982E6487EEBD7B982EE4F5FFFB260000140000000C00000090871EA60BD9A1

7BD3EF61BA90D7FF03FC260000140000000C00000090F17B982E6487EECDD3C37421AFFF07FD260000140000000C00000090

640FD385ECD0BDD7E861BA90D7FF03FE260000140000000C0000009055569E2E6487EECD620FD385BCFE1FFF260000140000

000C00000090CE2B4F17B243F746AD87E9425EFF0F00270000140000000C00000010C4CAD385ECD0BD1B5E79BA90D7FF0301

270000140000000C000000101C2B4F17B243F7E65979BA90D7FF0302270000140000000C000000904C569E2E6487EEBDC2CA

D385BCFE1F03270000140000000C00000090EEF2992E6487EEDDB5F27421AFFF0704270000130000000C0000001040F94C17

B243F7369FE9425EFF0F05270000140000000C00000090A57CA60BD9A17B4F93CF7421AFFF0706270000140000000C000000

9071F3992E6487EEBD6C3ED385BCFE1F07270000140000000C00000090DEF3992E6487EEDD249FE9425EFF0F082700001400

00000C000000909C71A60BD9A17BB39ECF7421AFFF0709270000130000000C00000090E771A60BD9A17B27F3992EE4F5FF0A

270000140000000C00000090A371A60BD9A17B538F335DC8EBFF010B270000140000000C000000906EC7992E6487EE3DDE38

D385BCFE1F0C270000140000000C00000090E6C6992E6487EEFD30CE7421AFFF070D270000130000000C000000905AE47421

3B74EF1EC7992EE4F5FF0E270000140000000C00000090CC454E17B243F7C66A9CE9425EFF0F0F270000140000000C000000

10CC22A70BD9A17B3756E47421AFFF0710270000140000000C00000090F58B9C2E6487EE7D4D91D385BCFE1F112700001400

00000C0000001000454E17B243F71E2D72BA90D7FF0312270000140000000C00000010E44AD385ECD0BDC32872BA90D7FF03

13270000140000000C00000090A995A60BD9A17BF75EE47421AFFF0714270000140000000C00000090A095A60BD9A17BE7AC

345DC8EBFF0115270000140000000C0000009095579A2E6487EE1DB2D27421AFFF0716270000140000000C0000009022569A

2E6487EEFDB0D27421AFFF0717270000140000000C000000905C579A2E6487EEDDF14AD385BCFE1F18270000140000000C00

000010FA314C17B243F7EE6DA5E9425EFF0F19270000140000000C0000009079314C17B243F75EC4305DC8EBFF011A270000

140000000C00000010C0314C17B243F7261AC37421AFFF071B270000130000000C00000090440CD385ECD0BD81314C17F2FA

7F1C270000140000000C000000900E63982E6487EECD420CD385BCFE1F1D270000140000000C000000104AEB4F17B243F76E

3C86E9425EFF0F1E270000140000000C00000010B8EB4F17B243F79EAC3F5DC8EBFF011F270000140000000C00000090E5EB

4F17B243F77E5E7FBA90D7FF0320270000140000000C0000009031D79F2E6487EECDB8FE7421AFFF0721270000140000000C

00000090EBD69F2E6487EE9DCFFAD385BCFE1F22270000140000000C0000001022B94D17B243F7C667FDE9425EFF0F232700

00130000000C00000090E9729B2E6487EEBD739B2EE4F5FF24270000140000000C0000009080DCA60BD9A17B37C86DBA90D7

FF0325270000140000000C00000090E9739B2E6487EEBD3AB7E9425EFF0F26270000140000000C0000009083729B2E6487EE

BD726ED385BCFE1F27270000140000000C00000090F5284E17B243F7EE34B7E9425EFF0F28270000130000000C00000090E3

284E17B243F7FE294E17F2FA7F29270000130000000C000000908FE274213B74EF0614A70B79FD3F2A270000140000000C00

0000901E294E17B243F746A1385DC8EBFF012B270000140000000C0000009011284E17B243F72E8AE27421AFFF072C270000

140000000C0000009015F39B2E6487EECD22C5E9425EFF0F2D270000140000000C000000909EF94D17B243F7BE8EE27421AF

FF072E270000140000000C00000090D1FCA60BD9A17B379FDF7421AFFF072F270000140000000C0000009035F39B2E6487EE

8D2ABFE9425EFF0F30270000140000000C00000090EEF39B2E6487EEDD24BFE9425EFF0F31270000140000000C00000090D2

4CD385ECD0BDC7CF6FBA90D7FF0332270000140000000C00000010FE4CD385ECD0BD8BCD6FBA90D7FF033327000013000000

0C00000090EC4CD385ECD0BDEF99A60B79FD3F34270000140000000C000000908E679A2E6487EE3DE34CD385BCFE1F352700

00140000000C00000090DE669A2E6487EE7D38D37421AFFF0736270000140000000C00000090340BD385ECD0BD039F69BA90

D7FF0337270000140000000C000000909158982E6487EE3DE24CD385BCFE1F38270000140000000C000000100616A60BD9A1

7B3F6161BA90D7FF0339270000140000000C000000108A2C4C17B243F7BE9685E9425EFF0F3A270000140000000C00000090

6E58982E6487EE8D6061BA90D7FF033B270000140000000C00000090D06EA70BD9A17B4FCFC27421AFFF073C270000140000

000C0000009006DD4E17B243F73E8885E9425EFF0F3D270000130000000C00000010AEDBE94276E8DE39DD4E17F2FA7F3E27

0000140000000C0000009071BA9D2E6487EE4DE876BA90D7FF033F270000140000000C000000908EBA9D2E6487EE7D

$split =

can somebody explane me why i dont get any $split ???

Share this post


Link to post
Share on other sites

There are so many things wrong with that... :)

1. This is an invalid condition:

;    Wrong:
;    until $read1 = not ""
; Should be:
     until $read1 <> ""

2. StringSplit() returns an array, and does not split based on an index.

3. Many other things go wrong based on those two... too many to list...

4. You mention binary file but then do string based manipulations -- perhaps you meant to use BinaryMid() to get the tail of the file?

:o


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

There are so many things wrong with that... :)

1. This is an invalid condition:

;    Wrong:
;    until $read1 = not ""
; Should be:
     until $read1 <> ""

2. StringSplit() returns an array, and does not split based on an index.

3. Many other things go wrong based on those two... too many to list...

4. You mention binary file but then do string based manipulations -- perhaps you meant to use BinaryMid() to get the tail of the file?

:o

hmmm okee i'm working on that

so u say that i have to detect the binary data

but what i dont understand is when i do $binary2 = Binarylen($read2) then he returns constandlyt 4096

but when the file is getting bigger it normaly get more binary data

but the 4096 number stays the same constandly but the size is getting bigger....

how i can detect howmany binary data i need to grab with binarymid how i can detect with part is Added witch part is new

if the binarylen stays the same

Share this post


Link to post
Share on other sites

#8 ·  Posted (edited)

@yucatan

Note : Look at return values of each function you want in help file

for example $read2 is a string to split, if you want to have the first string splited it wont be $read2 or $read[0], but $read[1]

Cheers, FireFox

Edited by FireFox

 

OS : Win XP SP2 (32 bits) / Win 7 SP1 (64 bits) / Win 8 (64 bits) | Autoit version: latest stable / beta.
Hardware : Intel(R) Core(TM) i5-2400 CPU @ 3.10Ghz / 8 GiB RAM DDR3.

My UDFs : Skype UDF | TrayIconEx UDF | GUI Panel UDF | Excel XML UDF | Is_Pressed_UDF

My Projects : YouTube Multi-downloader | FTP Easy-UP | Lock'n | WinKill | AVICapture | Skype TM | Tap Maker | ShellNew | Scriptner | Const Replacer | FT_Pocket | Chrome theme maker

My Examples : Capture toolIP Camera | Crosshair | Draw Captured Region | Picture Screensaver | Jscreenfix | Drivetemp | Picture viewer

My Snippets : Basic TCP | Systray_GetIconIndex | Intercept End task | Winpcap various | Advanced HotKeySet | Transparent Edit control

 

Share this post


Link to post
Share on other sites

@yucatan

Note : Look at return values of each function you want in help file

for example $read2 is a string to split, if you want to have the first string splited it wont be $read2 or $read[0], but $read[1]

Cheers, FireFox

i know but $read2[1] return 3050..... so that a number no binary data....

so i dont understand what i can do with that number

i just needs to detect witch part is added in this round of the loop

split that data

en grab the part that is new so that i can live replace the file on my hard drive

so that when the file is a couple of bytes bigger then it copy that couple of bytes and write it to the other file

Share this post


Link to post
Share on other sites

@yucatan

hum... :) Im not the code youre testing for stringsplit is right... if its the one I gave you so I havnt tested it.. :o

Cheers, FireFox.


 

OS : Win XP SP2 (32 bits) / Win 7 SP1 (64 bits) / Win 8 (64 bits) | Autoit version: latest stable / beta.
Hardware : Intel(R) Core(TM) i5-2400 CPU @ 3.10Ghz / 8 GiB RAM DDR3.

My UDFs : Skype UDF | TrayIconEx UDF | GUI Panel UDF | Excel XML UDF | Is_Pressed_UDF

My Projects : YouTube Multi-downloader | FTP Easy-UP | Lock'n | WinKill | AVICapture | Skype TM | Tap Maker | ShellNew | Scriptner | Const Replacer | FT_Pocket | Chrome theme maker

My Examples : Capture toolIP Camera | Crosshair | Draw Captured Region | Picture Screensaver | Jscreenfix | Drivetemp | Picture viewer

My Snippets : Basic TCP | Systray_GetIconIndex | Intercept End task | Winpcap various | Advanced HotKeySet | Transparent Edit control

 

Share this post


Link to post
Share on other sites

@yucatan

hum... :) Im not the code youre testing for stringsplit is right... if its the one I gave you so I havnt tested it.. :o

Cheers, FireFox.

hmmmm

okee i understand i just dont know how i need to progras now i dont know where i need to search now thats the problem i dont know where i need to be to fix it

Share this post


Link to post
Share on other sites

@yucatan

Simple example with stringsplit :

$string = "1|1|2|3"
$split = StringSplit($string, "|")

Msgbox("Number of split(s) : " & $split[0], $split[2] & $split[4])

Cheers, FireFox.


 

OS : Win XP SP2 (32 bits) / Win 7 SP1 (64 bits) / Win 8 (64 bits) | Autoit version: latest stable / beta.
Hardware : Intel(R) Core(TM) i5-2400 CPU @ 3.10Ghz / 8 GiB RAM DDR3.

My UDFs : Skype UDF | TrayIconEx UDF | GUI Panel UDF | Excel XML UDF | Is_Pressed_UDF

My Projects : YouTube Multi-downloader | FTP Easy-UP | Lock'n | WinKill | AVICapture | Skype TM | Tap Maker | ShellNew | Scriptner | Const Replacer | FT_Pocket | Chrome theme maker

My Examples : Capture toolIP Camera | Crosshair | Draw Captured Region | Picture Screensaver | Jscreenfix | Drivetemp | Picture viewer

My Snippets : Basic TCP | Systray_GetIconIndex | Intercept End task | Winpcap various | Advanced HotKeySet | Transparent Edit control

 

Share this post


Link to post
Share on other sites

#13 ·  Posted (edited)

@yucatan

Simple example with stringsplit :

$string = "1|1|2|3"
$split = StringSplit($string, "|")

Msgbox("Number of split(s) : " & $split[0], $split[2] & $split[4])

Cheers, FireFox.

i know how stringsplit works(A) haha

but the problem is

eatch time i read the file the binary code is 100 % different

why is that...

how i can detect witch part is added on the end ?

how i can detect thet if the whole binary code is totaly different eatch time

Edited by yucatan

Share this post


Link to post
Share on other sites

@yucatan

Maybe...

$firstcheck = FileRead("yourfile.ext")
$secondcheck = FileRead("yourfile.ext")
$result = StringReplace($secondcheck,$firstcheck,"")

Cheers, FireFox.


 

OS : Win XP SP2 (32 bits) / Win 7 SP1 (64 bits) / Win 8 (64 bits) | Autoit version: latest stable / beta.
Hardware : Intel(R) Core(TM) i5-2400 CPU @ 3.10Ghz / 8 GiB RAM DDR3.

My UDFs : Skype UDF | TrayIconEx UDF | GUI Panel UDF | Excel XML UDF | Is_Pressed_UDF

My Projects : YouTube Multi-downloader | FTP Easy-UP | Lock'n | WinKill | AVICapture | Skype TM | Tap Maker | ShellNew | Scriptner | Const Replacer | FT_Pocket | Chrome theme maker

My Examples : Capture toolIP Camera | Crosshair | Draw Captured Region | Picture Screensaver | Jscreenfix | Drivetemp | Picture viewer

My Snippets : Basic TCP | Systray_GetIconIndex | Intercept End task | Winpcap various | Advanced HotKeySet | Transparent Edit control

 

Share this post


Link to post
Share on other sites

@yucatan

Maybe...

$firstcheck = FileRead("yourfile.ext")
$secondcheck = FileRead("yourfile.ext")
$result = StringReplace($secondcheck,$firstcheck,"")

Cheers, FireFox.

mate what u wanne fix with that

the problem is that the binary data is just eatch time 100 % different so i cant detect whats new

thats the problem now

Share this post


Link to post
Share on other sites

#16 ·  Posted (edited)

mate what u wanne fix with that

the problem is that the binary data is just eatch time 100 % different so i cant detect whats new

thats the problem now

What kind of file is it? In some formats, like databases, or anything compressed or encrypted, adding data does not mean just appending it to the end of the file. In those cases you have no hope of extracting only the changes.

If the changes ARE just appended data, then all you need is to track the file size, and extract only the data after the previous file size.

:)

Edited by PsaltyDS

Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

@PsaltyDS

Sure...

@yucatan

what about :

If $read1 <> $read2 Then
Msgbox(64,'',"file has changed !")
EndIf

Cheers, FireFox.


 

OS : Win XP SP2 (32 bits) / Win 7 SP1 (64 bits) / Win 8 (64 bits) | Autoit version: latest stable / beta.
Hardware : Intel(R) Core(TM) i5-2400 CPU @ 3.10Ghz / 8 GiB RAM DDR3.

My UDFs : Skype UDF | TrayIconEx UDF | GUI Panel UDF | Excel XML UDF | Is_Pressed_UDF

My Projects : YouTube Multi-downloader | FTP Easy-UP | Lock'n | WinKill | AVICapture | Skype TM | Tap Maker | ShellNew | Scriptner | Const Replacer | FT_Pocket | Chrome theme maker

My Examples : Capture toolIP Camera | Crosshair | Draw Captured Region | Picture Screensaver | Jscreenfix | Drivetemp | Picture viewer

My Snippets : Basic TCP | Systray_GetIconIndex | Intercept End task | Winpcap various | Advanced HotKeySet | Transparent Edit control

 

Share this post


Link to post
Share on other sites

@PsaltyDS

if a Demo of a game

if u play call of duty 2 online multiplayer

u can typ[ in console /record

it makes a file on yoru hard drive if u watch it later u can see who u shoot and how u moved in that game

i wanne transer that file to another computer on tcp

call of duty does eatch 5 secend add the data of the alst 5 secend in your demo file

so i wanne check if the file is bigger then before then send the data that ia added to the connected client or to the connected server

thats what i'm wanne do

i know why the binary data constandly is different @firefox i need to do the fileopen() part needs to be in the while 1 wend else the binady data dont get any bigger

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0