Ebből a képből mindent megtudhatunk az érvénytelen szavazáshoz. :) A plakát nem volt ilyen szabdalt. A vaku nélkül voltam kénytelen fotózni, így kicsit döntött volt az eredeti verzió. A szabadkezi kijelölésre eresztett perspektíva eszköz hozta helyre a dolgokat. Ezért a vágott szél.
2009. május 31., vasárnap
koffein
Ami mostanában életben tart. Ez az ábra nem jöhetett volna létre a Fogarasi úti TESCO rendkívűli akciója nélkül. :)
2009. május 19., kedd
[ARM asm] strlen
ROM:FCC06168
ROM:FCC06168 ; =============== S U B R O U T I N E =================================
ROM:FCC06168
ROM:FCC06168 ; Attributes: library function
ROM:FCC06168
ROM:FCC06168 strlen ; CODE XREF: sub_FCC05F8C+9Cp
ROM:FCC06168 ; sub_FCC05F8C+B4p
ROM:FCC06168 CMP R0, #0
ROM:FCC0616C BXEQ LR
ROM:FCC06170 MOV R1, R0
ROM:FCC06174
ROM:FCC06174 iteracio
ROM:FCC06174 LDRB R2, [R1]
ROM:FCC06178 CMP R2, #0
ROM:FCC0617C ADDNE R1, R1, #1
ROM:FCC06180 BNE iteracio
ROM:FCC06184 SUB R0, R1, R0
ROM:FCC06188 BX LR
ROM:FCC06188 ; End of function strlen
Ha az r0 regiszter értéke 0, akkor a link regiszterben(r14) tárolt címre ugrunk. Vagyis visszaadjuk a vezérlést a hívó programnak. Máskülönben az r0 értékét letároljuk r1-ben. Itt készítünk egy "iteracio" címkét. Az r1 címen lévő bájtot az r2-be másolja. r2 nulla-e? Ha nem nulla r1 értékét növeld eggyel. ha a flag nem 0 akkor ugorj az "iteracio" címkére. r1-ből vondd ki r0 tartalmát. add vissza a vezérlést
Tehát, ha a megadott címen lévő bájt 0 bájt, akkor ez egy 0 méretű sztring, ha viszont nem akkor a címet bájtonként léptetjük, addig míg a 0 bájtba nem ütközünk és visszaadjuk ezt a számot.
2009. május 18., hétfő
Film rippelés I
Nézzük mire képes Replay Media Catcher:
A Szűzijáték című filmre esett a választás, mert Hajós András mint szereplő elég húzónév. A másik ok, hogy streamben ingyenesen megtekinthető. Csak streamben. De mit tehet az ember, ha nincs elég sávszélje és nem 4 óra alatt félpercenkénti buffereléssel akarja megnézni a filmet?
Átmegy a haverjához, akinek van sávszélje és lerántja a filmet. Na ebben segít a Replay Media Catcher. Linuxon érdekes bűvészmutatvány lehet nézni a streamet, mert az mplayer elhasal rajta, sőt a RealPlayer(RealPlayer(tm) (win32) Version 11 Helix Powered Build: 6.0.14.748 Distribution: R14UKD) is furán diavetítésben oldja meg a lejátszást, de amúgyis kit érdekelnek azok a "csóró pingvines köcsögök, akik nem hajlandóak fizetni egy operációsrendszért".
Nézzük a Windows Media Player mit társalog a távoli médiaszerverrel. Most sok felesleges kód következik, remélem valaki azért talál benne valami érdekeset:
Replay Media CatcherVersion: 3.01
Build Date: Sep 12 2008 [15:09:00]
RCAT-487
A Szűzijáték című filmre esett a választás, mert Hajós András mint szereplő elég húzónév. A másik ok, hogy streamben ingyenesen megtekinthető. Csak streamben. De mit tehet az ember, ha nincs elég sávszélje és nem 4 óra alatt félpercenkénti buffereléssel akarja megnézni a filmet?
Átmegy a haverjához, akinek van sávszélje és lerántja a filmet. Na ebben segít a Replay Media Catcher. Linuxon érdekes bűvészmutatvány lehet nézni a streamet, mert az mplayer elhasal rajta, sőt a RealPlayer(RealPlayer(tm) (win32) Version 11 Helix Powered Build: 6.0.14.748 Distribution: R14UKD) is furán diavetítésben oldja meg a lejátszást, de amúgyis kit érdekelnek azok a "csóró pingvines köcsögök, akik nem hajlandóak fizetni egy operációsrendszért".
Nézzük a Windows Media Player mit társalog a távoli médiaszerverrel. Most sok felesleges kód következik, remélem valaki azért talál benne valami érdekeset:
DESCRIBE rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv RTSP/1.0
User-Agent: WMPlayer/10.0.0.364 guid/3300AD50-2C39-46C0-AE0A-9F3AF8F83EEC
Accept: application/sdp
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: hu-HU, *;q=0.1
CSeq: 1
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.predstrm, com.microsoft.wm.startupprofile
RTSP/1.0 200 OK
Content-Type: application/sdp
Vary: Accept
X-Playlist-Gen-Id: 1378
X-Broadcast-Id: 0
Content-Length: 11653
Date: Mon, 18 May 2009 14:16:43 GMT
CSeq: 1
Server: WMServer/9.1.1.5000
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Last-Modified: Tue, 24 Mar 2009 10:12:26 GMT
Cache-Control: x-wms-content-size=1452343465, max-age=86399, must-revalidate, proxy-revalidate
Etag: "1452343465"
v=0
o=- 200904241935140530 200904241935140530 IN IP4 127.0.0.1
s=Szuzijáték
c=IN IP4 0.0.0.0
b=AS:2261
a=maxps:8000
t=0 0
a=control:rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv/
a=etag:{144F9427-E811-B421-4E72-FF79B5723753}
a=range:npt=5.000-5276.279
a=recvonly
a=pgmpu:data:application/x-wms-contentdesc,8,language,31,0,,5,title,31,13,Sz%C5%B1zij%C3%A1t%C3%A9k,6,author,31,8,Filmklik,9,copyright,31,19,All%20rights%20reserved,35,WMS_CONTENT_DESCRIPTION_DESCRIPTION,31,26,Filmklik%20protected%20content,30,WMS_CONTENT_DESCRIPTION_RATING,31,3,12+,44,WMS_CONTENT_DESCRIPTION_SERVER_BRANDING_INFO,31,12,WMServer/9.1,51,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_START_OFFSET,3,4,5000,47,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_DURATION,3,7,5271279,58,WMS_CONTENT_DESCRIPTION_COPIED_METADATA_FROM_PLAYLIST_FILE,3,1,1,42,WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_URL,31,30,Szuzijatek%20-%20Clarmont_2048.wmv%0D%0A
a=pgmpu:data:application/vnd.ms.wms-hdr.asfv1;base64,MCaydY5mzxGm2QCqAGLObAseAAAAAAAADAAAAAECQKTQ0gfj0hGX8ACgyV6oUMoAAAAAAAAABAAIAFUAUgBMAAAAAAAWAEkAUAAgAGEAZABkAHIAZQBzAHMAAAAcAFcATQBGAFMARABLAFYAZQByAHMAaQBvAG4AAAAAAB4AMQAxAC4AMAAuADUANwAyADEALgA1ADIANQAxAAAAGgBXAE0ARgBTAEQASwBOAGUAZQBkAGUAZAAAAAAAFgAwAC4AMAAuADAALgAwADAAMAAwAAAADABJAHMAVgBCAFIAAAACAAQAAAAAADMmsnWOZs8RptkAqgBizmywAAAAAAAAABYAEgAoADYACABTAHoAcQF6AGkAagDhAHQA6QBrAAAARgBpAGwAbQBrAGwAaQBrAAAAQQBsAGwAIAByAGkAZwBoAHQAcwAgAHIAZQBzAGUAcgB2AGUAZAAAAEYAaQBsAG0AawBsAGkAawAgAHAAcgBvAHQAZQBjAHQAZQBkACAAYwBvAG4AdABlAG4AdAAAADEAMgArAAAAodyrjEepzxGO5ADADCBTZWgAAAAAAAAAiCZB4XDAzUC3ZjmpHbsPkKkAkVYAAAAAoKJSMdaryQEixQIAAAAAAHBI6EgMAAAAEIpFRgwAAACIEwAAAAAAAAIAAABAHwAAQB8AANR9IgAU5oopIiYXTLk12uB+6SicrgQAAAAAAACSBAAA//48AFcAUgBNAEgARQBBAEQARQBSACAAdgBlAHIAcwBpAG8AbgA9ACIAMgAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APAB2AG8AZABzAGUAcgB2AGkAYwBlAD4AZgBpAGwAbQBrAGwAaQBrADwALwB2AG8AZABzAGUAcgB2AGkAYwBlAD4APABmAGkAbABlAG4AYQBtAGUAPgBTAHoAdQB6AGkAagBhAHQAZQBrACAALQAgAEMAbABhAHIAbQBvAG4AdABfADIAMAA0ADgALgB3AG0AdgA8AC8AZgBpAGwAZQBuAGEAbQBlAD4APABkAHIAbQBfAGQAYQB0AGUAPgAzAC8AMgA0AC8AMgAwADAAOQA8AC8AZAByAG0AXwBkAGEAdABlAD4APABTAEUAQwBVAFIASQBUAFkAVgBFAFIAUwBJAE8ATgA+ADIALgAyADwALwBTAEUAQwBVAFIASQBUAFkAVgBFAFIAUwBJAE8ATgA+ADwAQwBJAEQAPgA2AGMANwA2AGMANQA3ADQALQA0ADkAYwBmAC0ANABlAGEAOAAtADgAZAAzADQALQBjAGMAYQBmADEANAA5ADkAYQBlAGYANQA8AC8AQwBJAEQAPgA8AEwAQQBJAE4ARgBPAD4AaAB0AHQAcAA6AC8ALwBmAGkAbABtAGsAbABpAGsALgBjAGwAYQByAG0AbwBuAHQALgBoAHUALwB3AG0AcABMAGkAYwBlAG4AcwBlAFIAZQBxAHUAZQBzAHQALwByAGUAcQB1AGUAcwB0AEwAaQBjAGUAbgBzAGUALgBhAHMAaAB4ADwALwBMAEEASQBOAEYATwA+ADwASwBJAEQAPgBDADIANgBLADkAeABEAE4AcwBFAHkASgBiAEUAdQBzAGgAUgBWAEEAQwBBAD0APQA8AC8ASwBJAEQAPgA8AEMASABFAEMASwBTAFUATQA+ADkAQwA3AG4AbwB5AEQAVwBLAGcAPQA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AC8ARABBAFQAQQA+ADwAUwBJAEcATgBBAFQAVQBSAEUAPgA8AEgAQQBTAEgAQQBMAEcATwBSAEkAVABIAE0AIAB0AHkAcABlAD0AIgBTAEgAQQAiAD4APAAvAEgAQQBTAEgAQQBMAEcATwBSAEkAVABIAE0APgA8AFMASQBHAE4AQQBMAEcATwBSAEkAVABIAE0AIAB0AHkAcABlAD0AIgBNAFMARABSAE0AIgA+ADwALwBTAEkARwBOAEEATABHAE8AUgBJAFQASABNAD4APABWAEEATABVAEUAPgBNAHkAQQBaAGIATQBRAHQAYwBKAE0AcgByAHEAOQByAFgAdQAxAFAAOABoAHgAYgBoAHgAdgBsADgAZABKAFIAbgBvAGoAYgBUAGcAVQA0AFcATwBmAEkAegBBAFkAcwBJADQATQBZAGEAdwA9AD0APAAvAFYAQQBMAFUARQA+ADwALwBTAEkARwBOAEEAVABVAFIARQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AAAA+7MRIiO90hG0twCgyVX8bqwAAAAAAAAAGAAAAOj6J4hEEKV/+iRNejBVKJcTUcOq5yFfogQAAABEUk0AGQAAAFF0WjVSOU45MFVlZ2NsVHVjalRJYnc9PQBPAAAAaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL2lzYXBpL3JlZGlyLmRsbD9wcmQ9d21kcm0mcHZlcj0yJm9zPXdpbiZzYnA9bmV3Y2xpZW50APyzESIjvdIRtLcAoMlV/G6QAQAAAAAAAAIAAABwAQAAAAAAAAACAABaBQAAcAEAAKpx8uoaQoW+ykOnfvXGIoNrMV85ZAbqDH6f74T3Y6cGsHbwr3aqUkkAAQAAOAAAAM/tS4sHQdEYxjCxontCVcbtHf989kNxqNCN1ia7GkyQbxkA9TceuQIaOfCPAVU3SDt2VAiwHZsRsC4TMCdfHuYWVe8S5KWsekmLtSEIEC8yFAkJGACXmbIBL1kcAS9ZHAABAAA4AAAAjMOxofkPjtpBM9jESfzVQCLDmyKLQQiHT20MWf6234m13GQZOf95cZY7GFixmTiKrmqi1No8brX3SUNQHdhbYztSYxnNwTEtZSu50coDKjoUCQkYAJeZsgAAAAIBL1kcAAEAADgAAAAknQLIrLkkPz8KdxnESiNvDkKcWFIQkOgYmempc6XpTGoCWJsFuRYP0BIiUR/5uuA13PnvAtPeGvlYq4BKPkG5sEe2zecRVjHR3f7EJ83JdmNjDB8AAABkAAAAAQAAAAG1A79fLqnPEY7jAMAMIFNl5REAAAAAAAAR0tOruqnPEY7mAMAMIFNlBgC3EQAAqUZDfODv/EuyKTk+3kFchSEAAAAAAAAAAQAGaAB1AAAA6sv4xa9bd0iEZ6qMRPpMyjQBAAAAAAAABgAAAAIAGgADAAQAAABBAHMAcABlAGMAdABSAGEAdABpAG8AWAAAAAEAAAAAAAIAGgADAAQAAABBAHMAcABlAGMAdABSAGEAdABpAG8AWQAAAAEAAAAAAAEADAACAAIAAABJAHMAVgBCAFIAAAAAAAAAAQA0AAAABgAAAEQAZQB2AGkAYwBlAEMAbwBuAGYAbwByAG0AYQBuAGMAZQBUAGUAbQBwAGwAYQB0AGUAAABMADMAAAAAAAIADAACAAIAAABJAHMAVgBCAFIAAAAAAAAAAgA0AAAADAAAAEQAZQB2AGkAYwBlAEMAbwBuAGYAbwByAG0AYQBuAGMAZQBUAGUAbQBwAGwAYQB0AGUAAABNAFAAQABIAEwAAABdi/EmhEXsR59fDmUfBFLJGgAAAAAAAAACAXTUBhjfyglFpLqaq8uWqugkDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFvR/tTTiE9FgfDtXEWZniQiAAAAAAAAAAIAAQAAAAIAAADLpeYUcsYyQ4OZqWlSBltaWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKO4CAIgTAAAAAAAAKO4CAIgTAAAAAAAAaxEAAAIAAAABAAAAPFAcAAAAAAAAAAAAy6XmFHLGMkODmalpUgZbWoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAHwCIEwAAAAAAAABAHwCIEwAAAAAAAIO2AQACAAAAAgAAAIAaBgAAAAAAAAACAFTlHhvq+chLgho3a3TkxLgCAAAAAABQlL3Gf4YHSYOjx3khtzOtAgAAAAAAIN6q2Rd8nE+8KIVV3ZjioiYAAAAAAAAAAAAAAAAAAAAAAAAAAABAUtGGHTHQEaOkAKDJA0j2DAEAAAAAAABBUtGGHTHQEaOkAKDJA0j2AgAAAAIAGABXAGkAbgBkAG8AdwBzACAATQBlAGQAaQBhACAAQQB1AGQAaQBvACAAOQAuADIAAAAqADEAOQAyACAAawBiAHAAcwAsACAANAA0ACAAawBIAHoALAAgAHMAdABlAHIAZQBvACAAKABBAC8AVgApACAAMQAtAHAAYQBzAHMAIABDAEIAUgAAAAIAYQEBABYAVwBpAG4AZABvAHcAcwAgAE0AZQBkAGkAYQAgAFYAaQBkAGUAbwAgADkAAAANAFAAcgBvAGYAZQBzAHMAaQBvAG4AYQBsAAAABABXTVYzkQfct7epzxGO5gDADCBTZXIAAAAAAAAAQJ5p+E1bzxGo/QCAX1xEK1DNw7+PYc8Ri7IAqgC04iAAAAAAAAAAABwAAAAIAAAAAYBs4RIAYQECAESsAADFXQAAaxEQAAoAAIgAAA8AAAAAAAFrEWsRAQAAkQfct7epzxGO5gDADCBTZYYAAAAAAAAAwO8ZvE1bzxGo/QCAX1xEKwBX+yBVW88RqP0AgF9cRCsAAAAAAAAAADgAAAAAAAAAAoAAAAAAAAMAAEACAAACLQAtAAAAAAMAAEACAAABABgAV01WMwAAAAAAAAAAAAAAAAAAAAAAAAAATfEIAQDOdfh7jUbREY2CAGCXyaKyJgAAAAAAAAACAAEAKf4CAAIAq38fADAa+x5iC9ARo5sAoMkDSPYSAQAAAAAAAOPLGksLENARo5sAoMkDSPYCAAIAAwBVAFIATAAIAEYASQBMAEUATgBBAE0ARQCIEwAAAABeAGgAdAB0AHAAOgAvAC8AdwB3AHcALgBtAGkAYwByAG8AcwBvAGYAdAAuAGMAbwBtAC8AaQBzAGEAcABpAC8AcgBlAGQAaQByAC4AZABsAGwAPwBQAHIAZAA9AFcATQBUADQAJgBTAGIAcAA9AEQAUgBNACYAUABsAGMAaQBkAD0AMAB4ADAANAAwADkAJgBQAHYAZQByAD0ANAAuADAAJgBXAE0AVABGAGUAYQB0AHUAcgBlAD0ARABSAE0AiBMAAAEAAAA2JrJ1jmbPEabZAKoAYs5ssmaQVgAAAACIJkHhcMDNQLdmOakduw+QIsUCAAAAAAABAQ==
m=audio 0 RTP/AVP 96
b=AS:197
b=X-AV:193
b=RS:0
b=RR:0
a=rtpmap:96 x-asf-pf/1000
a=control:audio
a=stream:1
m=application 0 RTP/AVP 96
b=RS:0
b=RR:0
a=rtpmap:96 x-wms-rtx/1000
a=control:rtx
a=stream:65536
m=video 0 RTP/AVP 96
b=AS:2065
b=X-AV:2048
b=RS:0
b=RR:0
a=rtpmap:96 x-asf-pf/1000
a=control:video
a=stream:2
SETUP rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv/rtx RTSP/1.0
User-Agent: WMPlayer/10.0.0.364 guid/3300AD50-2C39-46C0-AE0A-9F3AF8F83EEC
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: hu-HU, *;q=0.1
CSeq: 2
X-Playlist-Gen-Id: 1378
Transport: RTP/AVP/UDP;unicast;client_port=4294-4295;ssrc=d0fe1a1a;mode=PLAY
RTSP/1.0 200 OK
Transport: RTP/AVP/UDP;unicast;server_port=5004-5005;client_port=4294-4295;ssrc=0bb7a907;mode=PLAY
Date: Mon, 18 May 2009 14:16:43 GMT
CSeq: 2
Session: 12760759536926183138;timeout=60
Server: WMServer/9.1.1.5000
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Last-Modified: Tue, 24 Mar 2009 10:12:26 GMT
Cache-Control: x-wms-content-size=1452343465, max-age=86399, must-revalidate, proxy-revalidate
Etag: "1452343465"
SET_PARAMETER rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv RTSP/1.0
Content-Length: 29
User-Agent: WMPlayer/10.0.0.364 guid/3300AD50-2C39-46C0-AE0A-9F3AF8F83EEC
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: hu-HU, *;q=0.1
Session: 12760759536926183138
Content-Type: application/x-rtsp-udp-packetpair;charset=UTF-8
CSeq: 3
X-Playlist-Gen-Id: 1378
type: high-entropy-packetpairRTSP/1.0 200 OK
Content-Type: application/x-rtsp-udp-packetpair;charset=UTF-8
Content-Length: 29
Date: Mon, 18 May 2009 14:16:43 GMT
CSeq: 3
Session: 12760759536926183138;timeout=60
Server: WMServer/9.1.1.5000
type: high-entropy-packetpairSETUP rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv/audio RTSP/1.0
User-Agent: WMPlayer/10.0.0.364 guid/3300AD50-2C39-46C0-AE0A-9F3AF8F83EEC
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: hu, *;q=0.1
Session: 12760759536926183138
CSeq: 4
X-Playlist-Gen-Id: 1378
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.startupprofile
Transport: RTP/AVP/UDP;unicast;client_port=4297;ssrc=de22c6c6;mode=PLAY
RTSP/1.0 200 OK
Blocksize: 1452
Transport: RTP/AVP/UDP;unicast;server_port=5004;client_port=4297;ssrc=2eae421a;mode=PLAY
Date: Mon, 18 May 2009 14:16:52 GMT
CSeq: 4
Session: 12760759536926183138;timeout=60
Server: WMServer/9.1.1.5000
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Last-Modified: Tue, 24 Mar 2009 10:12:26 GMT
Cache-Control: x-wms-content-size=1452343465, max-age=86390, must-revalidate, proxy-revalidate
Etag: "1452343465"
SETUP rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv/video RTSP/1.0
User-Agent: WMPlayer/10.0.0.364 guid/3300AD50-2C39-46C0-AE0A-9F3AF8F83EEC
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: hu, *;q=0.1
Session: 12760759536926183138
CSeq: 5
X-Playlist-Gen-Id: 1378
Transport: RTP/AVP/UDP;unicast;client_port=4297;ssrc=1ba97b7b;mode=PLAY
RTSP/1.0 200 OK
Blocksize: 1452
Transport: RTP/AVP/UDP;unicast;server_port=5004;client_port=4297;ssrc=2eae4237;mode=PLAY
Date: Mon, 18 May 2009 14:16:52 GMT
CSeq: 5
Session: 12760759536926183138;timeout=60
Server: WMServer/9.1.1.5000
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Last-Modified: Tue, 24 Mar 2009 10:12:26 GMT
Cache-Control: x-wms-content-size=1452343465, max-age=86390, must-revalidate, proxy-revalidate
Etag: "1452343465"
PLAY rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv RTSP/1.0
X-Playlist-Seek-Id: 1378
User-Agent: WMPlayer/10.0.0.364 guid/3300AD50-2C39-46C0-AE0A-9F3AF8F83EEC
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: hu, *;q=0.1
Session: 12760759536926183138
CSeq: 6
Range: npt=0.000-
Bandwidth: 2147483647
X-Accelerate-Streaming: AccelDuration=8000;AccelBandwidth=17920320
RTSP/1.0 200 OK
Date: Mon, 18 May 2009 14:16:52 GMT
CSeq: 6
Session: 12760759536926183138;timeout=60
Server: WMServer/9.1.1.5000
Supported: com.microsoft.wm.srvppair, com.microsoft.wm.sswitch, com.microsoft.wm.eosmsg, com.microsoft.wm.fastcache, com.microsoft.wm.packetpairssrc, com.microsoft.wm.startupprofile
Range: npt=0.000-5276.279
Scale: 1.000
X-Accelerate-Streaming: AccelBandwidth=3500000;AccelDuration=8000
Speed: 1.000
RTP-Info: url=rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv/audio;seq=11792;rtptime=0, url=rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv/video;seq=41321;rtptime=0
SET_PARAMETER rtsp://195.228.163.126/filmklik/S/Szuzijatek%20-%20Clarmont_2048.wmv RTSP/1.0
Content-Length: 220
User-Agent: WMPlayer/10.0.0.364 guid/3300AD50-2C39-46C0-AE0A-9F3AF8F83EEC
Accept-Charset: UTF-8, *;q=0.1
X-Accept-Authentication: Negotiate, NTLM, Digest, Basic
Accept-Language: hu, *;q=0.1
Session: 12760759536926183138
Content-Type: application/x-wms-Logconnectstats;charset=UTF-8
CSeq: 7- 0.0.0.0 Windows_XP 5.1.0.2600 2009-05-18 Pentium UDP
RTSP/1.0 200 OK
Date: Mon, 18 May 2009 14:16:52 GMT
CSeq: 7
Session: 12760759536926183138;timeout=60
Server: WMServer/9.1.1.5000
amit nem szeretek az indexben
Amit nem szeretek az indexben, hogy ha van mondjuk egy nem olyan régi hír mondjuk 2007-es és vissza szeretném keresni, mert az indexes link halott akkor ez lehetetlen küldetés.
Végül megtaláltam, de nem az index segített, hanem a gugli.
Az északindexen van a hír.
Püspökladányról másfél hónap alatt 21 bicikli tűnt el, amelyeket a rendőröknek végül egyetlen éjszaka sikerült visszaszerezniük, miután figyelőszolgálatot állítottak fel.Szóval nincs... Ezért sajnos ez a médium nem megbízható.
Teljes (de rövidke) hír az Indexen.
Végül megtaláltam, de nem az index segített, hanem a gugli.
Az északindexen van a hír.
Áramlástan
Ez a poszt kérésre készült. És igazából nincs is helye itt, de minderről később.
A gondolatok áramlanak. Ehhez bölcsők, csatornák az olyan helyek mint a fórumok, az IRC, az MSN, egy blog vagy akár egy internetes újság. Az információ áramlását figyelve bizonyos esetekben megfigyelhetők mintázatok, ahogy a kezdeti ötletekből szép lassan bonyolult megoldások lesznek milyen csatornákba lépnek be és ki. Testet öltött bennem a felismerés(Dexter), heuréka(Arkhimédesz) mondják mások. Tehát a hirtelen jött ötlet felbukkan egy IRC csatornában vagy elhangzik egy GTalk beszélgetésben. Az élő beszéd időlimitjétől nem sújtva lehetünk elég frappánsak. Mások is ráharapnak az ötletre. Igen programozd le, ess neki hajrá. Egész nap nyűglödsz a progival, tutoriallal csomó új dolgot ismersz meg. Remek hely a dolgok rögzítésére egy fórum. Utólag könnyebb megkeresni. Majd mikor valami nagyobb dolgon vagy túl irány a tematikus wiki.
A poszt elején írtam, hogy ennek a leírásnak nem itt lenne a helye. Hiszen ezek csak ötletek, jobb helye lenne egy baráti beszélgetésben, hiszen nem áll még össze.
A gondolatok áramlanak. Ehhez bölcsők, csatornák az olyan helyek mint a fórumok, az IRC, az MSN, egy blog vagy akár egy internetes újság. Az információ áramlását figyelve bizonyos esetekben megfigyelhetők mintázatok, ahogy a kezdeti ötletekből szép lassan bonyolult megoldások lesznek milyen csatornákba lépnek be és ki. Testet öltött bennem a felismerés(Dexter), heuréka(Arkhimédesz) mondják mások. Tehát a hirtelen jött ötlet felbukkan egy IRC csatornában vagy elhangzik egy GTalk beszélgetésben. Az élő beszéd időlimitjétől nem sújtva lehetünk elég frappánsak. Mások is ráharapnak az ötletre. Igen programozd le, ess neki hajrá. Egész nap nyűglödsz a progival, tutoriallal csomó új dolgot ismersz meg. Remek hely a dolgok rögzítésére egy fórum. Utólag könnyebb megkeresni. Majd mikor valami nagyobb dolgon vagy túl irány a tematikus wiki.
- IRC = csermely
- Fórum = patak
- Wiki = folyó
A poszt elején írtam, hogy ennek a leírásnak nem itt lenne a helye. Hiszen ezek csak ötletek, jobb helye lenne egy baráti beszélgetésben, hiszen nem áll még össze.
Vendégvárás
Tudjuk, hogy a vendégnek kétszer örülünk: amikor megjön és amikor elmegy. De mikor örül a vendég? Ha leveheti a cipőjét, ha kap saját ágyneműt és emellé még fogkefét.
Az a kérdés, hogy ezeket az igényeket, hogy tudjuk kielégíteni? Mastercardnak biztos van ötlete. Nekem fogalmam sincs. Így marad az IKEA.
A papucsuk nincs a katalógusban, NJUTA-nak hívják és 590 forint. A talpa fehér így ellenőrizhetjük, hogy a házi rabszolga jól végezte-e a felmosást. Egyébként a papucs jó, mert meleg.
De mi a helyzet a takaróval? Milyet válasszunk?
Ez már megtalálható a katalógusban. Hosszas keresgélés után SOLIG(1.990)-ra esett a választás. A SOLIG nevet kedvelheti az IKEA, mert vagy 30 terméküknek is ezt a nevet adták. Persze ezek nem takarók, van köztük pohár, strandtáska, de partigyertya is. A takaró pont megfelelő méretű: 130x170. Ez arra pont elég, hogy magzatpózban el tudunk tűnni a világ vagy rokonaink elöl. Persze a takaró nem csodatévő, kitartó 10 perces csörömpöléses mosogatás bizony átdöfi a 100% poliésztert és kirúg az ágyból. Hogy milyen tartós tud lenni egy ilyen takaró, nem tudom. Az anyag végig van varrva az oldal mentén nagy öltéses megoldással és milyen gondosak az indiai kezek, még szinte láthatatlan fehér cérnával is rögzítve vannak végig a szélén. Gondolom a megoldásnak az a célja, hogy az emberből kinövő éles testrészek ne tudják egy birkozós alvással szétcincálni a takarót.
És mi a helyzet a fogkefével? Hát az a nagy helyzet, hogy fogalmam sincs melyik a legjobb. A lényeg, hogy a vendég ha már használta vigye is magával, így nem árt ha sapival is rendelkezik. Vagy valami utazó tokkal. Na majd körbenézek.
Pár szó a papucsról. 42-es lábúaknak már szerintem kicsit pici, vajon a 45-ösök mit szólhatnak? Lehet a nagylábúaknak nem ideális a papucs.
A szarrágó énem megjegyzése: IKEA family tagként ingyen kávézhatsz hétköznap és 390-ért megkaphatod ezt a papucsot!
UPDATE: Tartósabb használatra a papucs mindenképp második legyen. Az első legyen műanyag vastagtalpú, ez a második legyen szobapapucs. Vagyis a papucs ne hagyja el a szobát! :)
2009. május 17., vasárnap
A470 - fontos címek
PLATFORMID=12666 <-- 317A decimálisan (ezt olvastuk ki a ver.req fájl segítségével P-ID:317A PAL D)
PLATFORMOS=dryos
MEMBASEADDR=0x1900
RESTARTSTART=0x49000
MEMISOSTART=0xA5798
ROMBASEADDR=0xffc00000
PLATFORMOS=dryos
MEMBASEADDR=0x1900
RESTARTSTART=0x49000
MEMISOSTART=0xA5798
ROMBASEADDR=0xffc00000
2009. május 16., szombat
[ARM asm] sscanf függvény
Nézzünk néhány ASM utasítást:
STMFD : ezzel vermet tudunk kezelni
az STM (STore Multiple) automatikusan módosítja a bázisregisztert. Veremműveleteknél a bázisregiszter az r13, itt SP! néven fut.
Tehát a verem többféle lehet. Van lefelé növekvő vagyis descending és olyan is, ami nem a verem tetejére mutat, hanem a következő üres helyre ez értelemszerűen empty ,illetve full nevet kap és végülis így áll össze az utasítás: pl STMEA
ebből jön, hogy az STMFD azt jelenti, hogy a megadott regiszterek tartalmát dobd be a verembe úgy, hogy a verem a kisebb memóriacím felé nő és a tetejére mutat.
az sscanf így néz ki:
STMFD : ezzel vermet tudunk kezelni
az STM (STore Multiple) automatikusan módosítja a bázisregisztert. Veremműveleteknél a bázisregiszter az r13, itt SP! néven fut.
Tehát a verem többféle lehet. Van lefelé növekvő vagyis descending és olyan is, ami nem a verem tetejére mutat, hanem a következő üres helyre ez értelemszerűen empty ,illetve full nevet kap és végülis így áll össze az utasítás: pl STMEA
ebből jön, hogy az STMFD azt jelenti, hogy a megadott regiszterek tartalmát dobd be a verembe úgy, hogy a verem a kisebb memóriacím felé nő és a tetejére mutat.
az sscanf így néz ki:
ROM:FCD62A50
ROM:FCD62A50 sscanf ; CODE XREF: sub_FCCA55B0+4C↑p
ROM:FCD62A50 ; sub_FCCA5E08+5C↑p ...
ROM:FCD62A50
ROM:FCD62A50 var_4 = -4
ROM:FCD62A50 arg_4 = 4
ROM:FCD62A50 arg_8 = 8
ROM:FCD62A50 arg_C = 0xC
ROM:FCD62A50
ROM:FCD62A50 STMFD SP!, {R0-R3}
ROM:FCD62A54 STMFD SP!, {R4,LR}
ROM:FCD62A58 LDR R1, [SP,#8+arg_4]
ROM:FCD62A5C ADD R2, SP, #8+arg_8
ROM:FCD62A60 BL sub_FCE0E45C
ROM:FCD62A64 LDR R4, [SP],#8+var_4
ROM:FCD62A68 LDR PC, [SP],#8+arg_C
Canon A470 dump betöltése IDA-ba
A dump letölthető a CHDK oldaláról. Az 5.2-es Ida Pro Advanced meg torrentről. Az enyém kb. 60 megás. Jól jön néhány segítő szkript, ez innen letölthető: idc szkriptek
A dump betöltése viszonylag egyszerű, ha az ember talál hozzá leírást. Szerencsére a CHDK népes fejlesztő csapata ilyen szempontból elkényeztet minket. Nem nagyon szeretjük a semmitmondó sub_0xdeadbeef típusú függvényneveket, ilyenkor jön jól az előzőleg elkészített signature vagy aláírás fájl. Ezt érdemes az IDA sig/arm/ könyvtárába másolni.
Ahhoz hogy másnap is mindent megtaláljunk érdemes mindent az IDA alkönyvtáraiba pakolni, gondolok itt a dumpokra és a segítő szkriptekre.
Az új fájl betöltésénél csak annyit tudunk a fájlról, hogy ez egy dump, ennek megfelelően ezt is kell kiválasztanunk. Ezután az IDA felkínálja a lehetőséget, hogy beállítsuk a processzor típusát. Itt az ARM(Advanced RISC Machine)-ot kell kiválasztani. És jön a legizgalmasabb kérdés: mi a ROM start címe? És mekkora mérete?
Ez az összes A-sorozatbeli kameránál megegyezik: 0xFFC00000, méret: 0x003FFFFF

Ezután rá kell ereszteni a sig fájlt. Ami egy piros levelű virág keresését jelenti az IDA-ban, ha ezt meguntuk SHIFT-F5 lenyomásával is célt érünk:

A virág után fogaskerék következik méghozzá egy sárga színű. Ezt muszáj a kezelőfelületen kikeresni mert ningy hozzá gyorsbillentyű.
A dump betöltése viszonylag egyszerű, ha az ember talál hozzá leírást. Szerencsére a CHDK népes fejlesztő csapata ilyen szempontból elkényeztet minket. Nem nagyon szeretjük a semmitmondó sub_0xdeadbeef típusú függvényneveket, ilyenkor jön jól az előzőleg elkészített signature vagy aláírás fájl. Ezt érdemes az IDA sig/arm/ könyvtárába másolni.
Ahhoz hogy másnap is mindent megtaláljunk érdemes mindent az IDA alkönyvtáraiba pakolni, gondolok itt a dumpokra és a segítő szkriptekre.
Az új fájl betöltésénél csak annyit tudunk a fájlról, hogy ez egy dump, ennek megfelelően ezt is kell kiválasztanunk. Ezután az IDA felkínálja a lehetőséget, hogy beállítsuk a processzor típusát. Itt az ARM(Advanced RISC Machine)-ot kell kiválasztani. És jön a legizgalmasabb kérdés: mi a ROM start címe? És mekkora mérete?
Ez az összes A-sorozatbeli kameránál megegyezik: 0xFFC00000, méret: 0x003FFFFF

Ezután rá kell ereszteni a sig fájlt. Ami egy piros levelű virág keresését jelenti az IDA-ban, ha ezt meguntuk SHIFT-F5 lenyomásával is célt érünk:

A virág után fogaskerék következik méghozzá egy sárga színű. Ezt muszáj a kezelőfelületen kikeresni mert ningy hozzá gyorsbillentyű.
Canon A470 architektúra
A Canon A470 lelke egy ARM processzor. Pontosabban egy ARM946E-S. A wiki oldalból kiderül, hogy a processzor család neve ARM9E, az architektúra típusa ARMv5TE és a mag ARM946E-S nevű. Ezeket az információk jól jönnek, ha ilyen típusú architektúrára akarunk kódot fordítani. Így a gcc-nek megadhatjuk az -march opcióval az architektúra típusát és az -mcpu opcióval a cpu típusát.
Ne feledkezzünk meg arról, hogy a fényképezéshez kapcsolódó erőforrásigényes műveleteket a D!GIC III processzor végzi.
Milyen operációs rendszer fut a gépen? A dump elég árulkodó:
DRYOS version 2.3, release #0023 2.39
Gondolom a processzor nevében az E betű jelenti az ARM DSP utasításkészletet(digitális jelfeldolgozás), illetve az S a szorosan illesztett SD-RAM-ot.Na még pár szó a prociról:
- Neumann-architektúra
- MPU memóriakezelés
- DMA nincs
- 4-128K lehet a cache
- Hardveres osztás nincs
- DSP kiterjesztés van
- Thumb-1 van
- I/F koprocesszor
- 0-1MB/0-1MB TCM(Tightly Coupled Memory/Szorosan illesztett memória)
- Fő I/O sín 1xAHB
Feliratkozás:
Megjegyzések (Atom)


