Към съдържанието

Работа с Unix сокети в C – съвети и особени моменти

http://www.softlab.ntua.gr/facilities/documentation/unix/unix-socket-faq/unix-socket-faq.html

Записване на цялото raw аудио, излизащо от Android

Ако имате телефон с Android, и в някакъв момент ви се е наложило да записвате всичко, което излиза от него като raw аудио, сигурно сте попрочели малко как стоят нещата, и бързо сте се отказали, защото към момента няма подобно API или въобще стандартен начин.

Е, не съвсем, ако използвате телефон с MediaTek SoC. Може би знаете за т.нар. Engineer Mode, който е наличен на тях (и преди съм писал за него). Последният представлява просто приложение, стоящо на /system файловата система (и съответно ползващо произтичащите от това привилегии), което използва интерфейс към kernel модули, обслужващи повечето му функционалности. Естествено, тях няма да ги има, ако сте флашнали някой custom ROM, и съответно kernel-а ви е различен от заводския.

(още)

Tor лекция от 32c3

Tor onion services: more useful than you think

Една от лекциите от отминалия вече 32c3, която си струва, е тази за бъдещето на Tor hidden service-ите, и преосмислянето на основната идея с която са създадени, като новият курс ще бъде повече в посока предоставяне на защитена комуникация пред анонимността на оператора на услугата, както е в момента.

Съхраняване на съобщения в Bitcoin blockchain-а

От версия 0.9.0 на Bitcoin Core софтуера е възможно да използвате специалния script opcode OP_RETURN, който ви позволява по интелигентен начин да вмъквате ваши си съобщения в blockchain-а, при това напълно безплатно (е, препоръчително е да оставите fee на miner-ите).

Използвания преди това метод (един от методите) със съобщение, заместващо адреса на получателя не е ефективен по ред причини, например защото натоварва излишно full node-овете, съхраняващи запис в RAM-а си за този адрес и транзакцията, която му носи непохарчен output (UTXO).

(още)

Как работи Finney attack в Bitcoin света

Щом стане въпрос за double spending на биткойни, повечето хора го асоциират с race атаката, където пращате две колидиращи взаимно транзакции – едната до себе си (или плащате нещо например, няма значение), а другата до някой идиот, даващ ви това за което плащате с койновете още преди транзакцията да е погребана в blockchain-а (unconfirmed transaction), и след като транзакцията се разпространи между node-овете, се надявате някой miner да намери блок, включващ транзакцията ви до себе си, преди друг да намери блок, включващ транзакцията, пратена до този на който уж „плащате“.

Съществува обаче и по-интересната атака, с участието ви като miner, наречена Finney attack.

(още)