PS.: Ha vki tud már ilyen programról az jelezze, hogy ne dolgozzak hiába. Köszönöm!
- sibike blogja
- A hozzászóláshoz be kell jelentkezni
- 5707 megtekintés
Hozzászólások
Azért kitömöríteni próbáltad már? :)
- A hozzászóláshoz be kell jelentkezni
Mármint mivel?
- A hozzászóláshoz be kell jelentkezni
tar-ral. :) Többször előfordult már, hogy egy ismeretlen formátumot 7-zippel simán kitömörítettem. (win alatt) Ezért gondoltam, hogy esetleg megpróbálod, hogy tar tud-e kezdeni vele valamit.
Specifikációt nem olvastam el, úgyhogy ha úgy ahogy hülyeség az egész ötlet, akkor sorry!
- A hozzászóláshoz be kell jelentkezni
Ha így lenne nem lenne szükség specifikációra:)
- A hozzászóláshoz be kell jelentkezni
Szerintem elsőre csináld meg az isz2iso-t, ebben kijönnek a formátum hülyeségei ha vannak, utána emeld át cdemu-ba.
Yó, bevallom, önző állat vagyok: jobban szeretem az átalakító toolokat.
- A hozzászóláshoz be kell jelentkezni
muszáj volt "Yó" a jó helyett? amúgy átalakíto jobb, mert ~0 sz*pással beüzemelhető, pár perc alatt, ha kell.
---
Reactor error - core dumped!
- A hozzászóláshoz be kell jelentkezni
Persze, de ugyanakkor a cdemu patch sem lenne rossz, mert mi van ha az embernek nincs annyi helye, ami az átalakításhoz szükséges (nem feledve ugye, hogy ez egy tömörített formátum)? Szal minkát projectnek van létjoga. Kérdés hogy sibi melyiknek a lekódolására adja a fejét.
- A hozzászóláshoz be kell jelentkezni
Én azt nem értem, mi a frászért kell újabbnál újabb image-formátumokat kitalálni, amihez természetesen csak Win alá van szoftver. Miért nem jó az ISO?
Petya
- A hozzászóláshoz be kell jelentkezni
Az ISZ formátum nagy előnye, hogy tömörített (bzip,zlib), így kisebb helyet foglal, de blokkonként címezhető. Meg egyébként kiadták a specifikációt, csak le kellene kódolni.
- A hozzászóláshoz be kell jelentkezni
És az ultimate linuxos megoldás: image.iso.bz2? ^^
Vagy csak simán pl 7zippel tömörítve (iso.7z?)
---------
WARNING: Linux requires you to type! After rebooted to Windows, you can safely unplug your keyboard.
szerény blogom -- új címen!
- A hozzászóláshoz be kell jelentkezni
Nem érted a lényeget. A bzip fájlban nem lehet úgy mozogni, mert nem tud metaadatokat tartalmazni a benne tárolt anyagról. Ezért van az, hogy van benne egy fejléc, meg metaadatok, és a konkrét tartalom. Hogy ebből mi van betömve, arról fogalmam sincs, de erős tippem, hogy csak a tényleges adat van.
De gondolom majd sibi kiigazít ebben.
- A hozzászóláshoz be kell jelentkezni
Ne felejejtsd el, hogy a ISO-nak van egy csomó-csomó hiányossága. Nem képes a szubcsatorna adatok tárolására, nehéz vele pár másolásvédelmet átverni, stb. stb.
Többek között ezért vannak különféle formátumok, mert ugye mindenki picit másképp oldja meg a dolgokat. Nem nagyon, csak épp annyira, hogy ne legyen kompatibilis a többivel.
- A hozzászóláshoz be kell jelentkezni
Már 50x elolvastam ezt a köcsög specifikációt, de még mindig nem stimmel vmi. A headert simán beolvastam, de utána lévú tábláknak köze sincs valósághoz. Grr!
- A hozzászóláshoz be kell jelentkezni
"read( fd, &isz_header, sizeof isz_header )" ?
- A hozzászóláshoz be kell jelentkezni
Először úgy próbáltam, de utána rájöttem, hogy struktúrát nem soktak egyben kiírni, ezért tagonként olvastam be. Ezzel kész vagyok, jók is az adatok.
Ha lejjebb görgetsz látsz még két struktúrát SDT,CDT táblák. SDT több részre szedett fájlnál van, CDT meg a chunkokat határozza meg. Egy chunkon belül zajlik a tömörítés. Na amit megadtak struktúrát CDT-nél, az úgy ahogy van hülyeség. LEgalábbis UltraISO (megy wine alatt!) által csinált fájloknál az rész teljesen fals adatokat dob. Most tesztfájlokat gyártok és próbálom kiderítene a valódi struktúrát.
szerk: Az is előfordulhat, hogy már a táblát is tömöríti:S
- A hozzászóláshoz be kell jelentkezni
typedef struct isz_chunk_st {
chunk_flag;
blk_len;
} isz_chunk;
'chunk_flag' and 'blk_len' defination is variable according to 'ptr_len' field of ISZ header.
Ezt hogy olvasod be?
- A hozzászóláshoz be kell jelentkezni
Tagonként, de mind1.
Már csináltam olyan fájlt, amiben csak 1 chunk van. Első 48 bájt ugye a header. Utána B9 8E 25 00. Utána 52. bájttól 526 bájt adat. ptr_len értéke 3 tehát elvileg 1 bájt chunk flag, 2 bájt blk_len, még 00-val kiegészíti, hogy ne kezdődjön hülye helyen az adat.. Ha megnézed a spec.-et láthatod, hogy chunk_flag nem lehet B9:(. Itt tartok most.
- A hozzászóláshoz be kell jelentkezni
> Első 48 bájt ugye a header. Utána B9 8E 25 00.
Ez vagy egy SDT, vagy egy CDT kezdete.
> chunk_flag nem lehet B9
Akkor a B9 az egy SDT kezdete.
- A hozzászóláshoz be kell jelentkezni
SDT nincs. Az csak akkor van, ha több részből áll egy fájl.
- A hozzászóláshoz be kell jelentkezni
isz_header.seg_offs == 0 ?
mert akkkor tényleg nincs SDT. Ha != 0, akkor meg van. Legalább kettő.
- A hozzászóláshoz be kell jelentkezni
Igen 0. Ha érdekel a dolog átküldhetem a tesztfájlokat meg a forrást.
- A hozzászóláshoz be kell jelentkezni
> Első 48 bájt ugye a header. Utána B9 8E 25 00.
A "B9 8E 25" lehet az isz_chunk.blk_len 3 bájtja? Mert akkor fel van cserélve a két mező a CDT leírásában(?).
> átküldhetem a tesztfájlokat meg a forrást
Kösz, megvagyok nélküle :-)
- A hozzászóláshoz be kell jelentkezni
Az is előfordulhat, hogy már a táblát is tömöríti
Hmm... egy próbát mindenképp megér, nem?
- A hozzászóláshoz be kell jelentkezni
Ha majd ott tart a project, tervezel iso2isz konvertert? Én pl. tudnám használni.
- A hozzászóláshoz be kell jelentkezni
Én még abban is kételkedek, hogy dekódolót meg tudom írni, de nyugodtan használhatod az UltraISO-t, tökéletesen működik wine alatt.
- A hozzászóláshoz be kell jelentkezni