DEFCON 20

Pár érdekes videó biztonsági konferenciáról.

DEFCON 20: Hacker + Airplanes = No Good Can Come Of This

ADS-B
https://www.cgran.org/wiki/gr-air-modes
github.com/bistromath

DEFCON 20: Bypassing Endpoint Security for $20 or Less

Digitális Technika 1 HF 1

Csináltam a Digitális Technika 1 kereszt féléves 1. házi ellenörzéséhez, javításához egy weboldalt. Kis Huffman kódolás, számábrázolás, Hamming távolság, paritás számítás. A Karnaugh tábla ellenörzésére idő hiányában már nem született automatizált meoldás.

Legtöbbször amikor php-ban írok valamit szinte mindig elÅ‘fordul valamilyen adatbázis kezelés, mint például a Mérés Labor Jelentkezés oldal készítésénél is. Most eddig itt még nem kellett ehhez. Persze lehetne a bemeneti adatokat valahonnan importálni, vagy az eredményeket exportálni, adatbázisban rögzíteni. Esetleg késÅ‘bb a hallgatók adhatnák le megoldásaikat webes felületen…

Were is Waldo … I mean my mouse

It can be annoying to find your mouse pointer, especially on multiple monitors. So I wrote a little tool in Delphi that moves the cursor to the center of the monitor. It’s really easy:

  Mouse.CursorPos := Point(
    Screen.Monitors[0].Left+Screen.Monitors[0].Width div 2,
    Screen.Monitors[0].Top+Screen.Monitors[0].Height div 2
  );

A couple of other lines like RegisterHotkey and a Tray Icon and it’s done.

MO

 

3TB HDD

If you want to have fun, buy 3 TB HDD (WD Red)  🙂

USB-SATA no go, 3TB -> ~800GB >:|

eSATA on notebook OK 🙂

MBR partition max 2TB, no go :/

GPT is a must

GTP = Windows no boot (BIOS system) :/

ASUS M4A785TD-V EVO:

IDE mode 3TB no go -> ~800GB >:|

switch to AHCI in BIOS

BSOD unaccessibble boot device (of course)

switch back to IDE, get AHCI driver from ASUS (chipset driver, vga driver, raid make disk…)

switch half to AHCI, leave rest IDE, swap sata cables, boot device to IDE, reorder boot in BIOS…

install AHCI drivers, regedit …

switch all to AHCI, fix boot order

it works 🙂 …

SMART, temperature monitoring broken 🙁

install other monitoring software, no joy 🙁

copy files from old HDD via eSATA

eSATA hot plug no go, BSOD (kernel stack…) 🙁

reboot, raid rebuild…….

copy, compare files from old HDD via USB-SATA

google … google … sleep … google … work … google …

change AHCI driver (AMD chipset driver SB7xx 2013.01.17), reboot

Windows reactivate (hardware has changed) ?:? What? .. who cares .. ok.

Where is the 3 TB? Disk managerinitialise disk wizard ?! WTF ! >:(

testdisk 6.13, fix EFI GTP

reboot

RAW filesystem … 4 f*%k sakes…

testdisk, rebuild boot sector

chkdsk, OK, huhh 

ata command pass through also works, so smart and temperature monitoring is back 🙂

It was “fun”.

(eSATA hot plug ? Maybe later, it was enough for a while…)

 

You are not so smart

I do not remember who told me about the You are not so smart website. Maybe it was Chris Hardwick on his podcast, or Kevin or someone else…

Some interesting articles:

The Benjamin Franklin Effect
http://youarenotsosmart.com/2011/10/05/the-benjamin-franklin-effect/
“You grow to like people for whom you do nice things and hate people you harm.”
(insufficient justification effect)

The Overjustification Effect
http://youarenotsosmart.com/2011/12/14/the-overjustification-effect/
“Getting paid for doing what you already enjoy will sometimes cause your love for the task to wane…”

The Backfire Effect
http://youarenotsosmart.com/2011/06/10/the-backfire-effect/
“When your deepest convictions are challenged by contradictory evidence, your beliefs get stronger.”

The Sunk Cost Fallacy
http://youarenotsosmart.com/2011/03/25/the-sunk-cost-fallacy/
“Your decisions are tainted by the emotional investments you accumulate, and the more you invest in something the harder it becomes to abandon it.”

Bad RAM

A Dell notebookomban rosz a memoria. Idonkent kifagynak az alkalmazasok a Windowsban.
Linux alatt van egy jopofa beallitasi lehetoseg, ahol ki leget zarni a memoria tetszoleges reszet.

A GRUBban badram parametert kell beallitani. Az (K)Ubuntu disztribucioban az /etc/default/grub fileban kell a GRUB_BADRAM parametert beallitani, aztan update-grub, reboot. A parameterezese hibas vagy mas miatt kizarni kivant memoriacim, mask (hogy a cim mely bitjei a meghatarozoak, a tobbi bit barmi lehet igy teljes tartomanokat ki lehet zarni).
Peldaul a 0x384f2c38,0xffff0000 parameter azt jelenti, hogy 0x384f0000-0x384fffff tartomanyt tiltjuk ki.

No ez remek, egyetlen furcsasag van ezzel (ami jo feature, csak ha nem tudsz rola, akkor megorit). A Memtest68+-ra is ervenyes a beallitas, vagyis ha egyszer kizartad a hibas memoria tartomagyt, akkor a Memtest nem fogja megtalalni, es jelezni a hibat, es ugy tunik, mintha “megjavult” volna a memoria. Azt megertem, hogy a Memtest jo ha tudja, hogy ne rakja a sajat program kodjat hibas teruletre, de a tesztelesnel valamit kiirhatna, vagy jo lenne ha lehetne allitani. Engem azert vitt majdnem a sirba, mert vinnem a szervizbe a Notebookot, de a Memtest nem ir ki semmi hibat!

Megoldas: szerkesszuk at a /boot/grub/grub.cfg-t (vagy irjuk at a config filet generalo scripteket…). Igen, azt a filet, aminek az elejen az van nagy betukkel, hogy ne nyuljukn bele 🙂 (Senkinek nem ajanlom hogy kezzel szerkessze ezt a filet, es semmilyen felelosseget nem vallalok ha megis megteszi valaki! En ezt csak vegso elkeseredettsegemben tettem meg.)

Nalam ott kezdodott a problema, hogy eleve nem is volt Memtest elem a Grub menujeben. Azert, mert wubi loadert hasznalok, es loopbackbol nem tud bootolni a memtest. De ez nem baj, en nem ragaszkodom hozza, hogy az ubuntu imagebol bootoljon, kimasoltam a memtest-et a host filerendszerbe (a C:\Boot-ba). Csak azt nem tudtam, hogy hogy adjam meg ennek a szerencsetlen grub update scriptnek, hogy ott keresse… Igy hat kiszedtem a loopback detektalast a scriptbol, es a grub.cfg-ben kezzel atirtam az utvonalat /boot-rol /Boot-ra, es kivettem a loopback csatolasat. Es mukodott.

A badram globalis beallitasra is az volt a megoldasom, hogy a kozos reszben szereplo (header vegen) badram sort kiszedtem, es bemasoltam az Ubuntu menuentry-be. Csinaltam az Ubuntu menujebol egy masolatot, amibe beirtam, hogy badram, igy badrammal es a nelkul is tudom bootolni a Linuxot. A Memtestnel is megtettem ugyanezt, igy a Memtest86+-ot is tudom futtatni badrram opcioval es a nelkul. Az utobbival ujra megtalaja a hibakat a kizart memoria reszben. 🙂 … illetve 🙁

Az atszerkesztett grub.cfg-t elmentettem mas neven is, hogyha az update-grub felulirna, ne kelljen az elejerol kezdve atirni.

Memtest86+ 4.20 verziojaban a configuracioban (c) be lehet allitani (4-Error Report Mode, 3-BadRAM Patterns ), hogy a hiba lista formatuma badram tipusu legyen (igy csak le kell jegyezni es be lehet adni a grubnak modositas nelkul).

Process “Map” failed

Ma mar megint egy orat szoptam az idiota Xilinx ISE fejleszto kornyezet miatt.

Delelott a LUT-ok INIT ertekenek megadasaval “szorakoztam”. A View Technology Schematic-nal van egy INIT ertek (ami mindig 0000) es egy INITSTATE ertek. Mivel a dokumentacioban mindenhol INIT-et irnak a kezdoertek megadasanal, ezert probaltam az XST-t ravenni hogy generaljon valamit nullatol kulonbozo INIT ertekkel. Nem sikerult, a vegen mar a shift register primitive-nek adtam meg kozvetlenul INIT erteket, de az is az INITSTATE erteket allitja.
//reg [B-1:0] data = init0;
SRLC16E #(.INIT(init0))

Ez utan ellenorizni akartam, hogy mi is kerul be az FPGA-ba. Elinditottam az implementaciot, de a Map fazis ‘Process “Map” failed’ hibaval leallt. Semmi magyarazattal, hiba okaval nem szolgat. A naploban, Console-ban irt ‘map …’ parancsot parancssorbol lefuttattam, es hiba nelkul vegzett. Persze ettol nem mentem semmire, mert a fejlesztokornyezet nem engedett tovabb, mondva hogy egy elozo fazist nem sikerult teljesiteni. Gondoltam hatha rosz konyvtarban probalja futtatni, vagy esetleg rosz ‘map’ allomanyt probal elinditani. Ki is adtam egy where parancsot, ami talalt egy map. es egy map.bat filet a Perl egyik konyvtaraban. Viszont mivel mind a Project Navigator es a command-line a Xilinx settings64.bat-javal lett inditva, ezert ezek a xilinxos map.exe utan kovetkeztek. Ellenoriztem is Process Explorerrel a kornyezeti valtozokat, es a path megfeleloen volt beallitva. Ettol fuggetlenul azert atneveztem a map.bat filet biztos ami biztos alapon. A kiterjesztes nelkuli map perl script meg ugye nem futtathato. Persze igy sem oldodott meg a problema, meg mindig a titokzatos ‘Process “Map” failed’ hibaval allt le az implementacio folyamata. A Google kereseseim megint csak eredmenytelenek voltak.
Ekkor elovettem a Moo0 File Monitort, a SysInternals FileMon programjat, es meg parat, de egyik se segitett. Vegul a szinten SysInternalsos Process Monitor (Procmon) segitett. Kiderult hogy valamilyen erthetetlen okbol fogva ez az idiota ISE 13.1 az ‘E:\Perl\site\bin\map’ filet probalta olvasni. Amint atneveztem sikerult a Map.

Most mar meg tudtam nezni a Xilinx FPGA Editorral a generalt LUTokat kozelebbrol, es ugy tunik jol be vannak allitva az INITSTATE ertekre. De akkor mi az az INIT es minek van ott a Technology Schematic nezetnel? Es mi a halalert probalkozik a perl kiterjesztes nelkuli map-javal? (A map.bat meg mindig ott van, de az nem zavarja)
WTF?

SVN: MKCOL 405

I just received an error ‘405 Method Not Allowed’ for a Subversion MKCOL request.
And googled this:
http://www.stereoplex.com/blog/subversion-mkcol-405-method-not-allowed/document_view

I just upgraded Apache (2.0 win32 to 2.2 x64) and php (5.2 to 5.3 x64) and I was fighting with mod_security2 all day to get SVN working (among other things).

Lesson: Always Update before Commit even if you are the only one using the repo 🙂