object ADODB.Stream
HackForum

| Nevíte někdo náhodou, jak po tomto kódu v JScriptu přistupovat k jednotlivým bytům, které se mi načtou do proměnné obsah? Kdyby to byl textový řetězec, tak bych věděl, ale jde o binární data :(
var strIn = WScript.CreateObject("ADODB.Stream");
strIn.type = 1; //typ binary
strIn.open();
strIn.LoadFromFile (soubor);
var obsah = strIn.Read();
----------
Teprve když vstáváte s hackingem a uléháte s myšlenkou na něj, máte šanci být hackerem. (odpovědět) | |
|
|
| zde ti neporadim, ale v C se na to pouziva fce seek, nejspis zde bude nejaky ekvivalent ... (odpovědět) | |
|
|
| Zkusím tedy ještě jiný dotaz. Zapomenu na ADODB a zaměřím se na FileSystembject. Dokážete někdo v JScriptu vytvořit jednoduchý script, který uloží jeden jediný byte do souboru? Můj příklad totiž funguje jen do chvíle kdy je hodnota proměnné znak 128, pak to hodí chybu :( Příčina je v kódování unicode, ale nevím jak to obejít.
var znak = 40;
var fso = WScript.CreateObject ("Scripting.FileSystemObject");
var txtStream = fso.OpenTextFile ("C:\\zkouska.bin", 2, true);
txtStream.Write (String.fromCharCode(znak));
txtStream.close();
----------
Teprve když vstáváte s hackingem a uléháte s myšlenkou na něj, máte šanci být hackerem. (odpovědět) | |
|
|
| Tak po urputném zápolení se mi to nakonec podařilo:
var txtStream = WScript.CreateObject ("ADODB.Stream");
txtStream.type = 2; //Typ Text
txtStream.charset = "iso-8859-1";
txtStream.open();
txtStream.WriteText (String.fromCharCode(ascZnak3));
txtStream.saveToFile(file_out, 2);
txtStream.close();
----------
Teprve když vstáváte s hackingem a uléháte s myšlenkou na něj, máte šanci být hackerem. (odpovědět) | |
|
|