Аудит безопасности смарт-контрактов в TON: ключевые ошибки и советы

Всем привет! На связи Сергей Соболев, специалист по безопасности распределенных систем в Positive Technologies, наша команда занимается аудитом смарт-контрактов. Сегодня я расскажу вам о результатах исследований и выводах нашей команды насчет аудита безопасности смарт-контрактов на языках FunC и Tact платформы TON.

https://habr.com/ru/companies/pt/articles/873654/

#ton #блокчейн #аудит_безопасности #funC #tact #смартконтракты #jetton #криптокошелек #blockchain

Аудит безопасности смарт-контрактов в TON: ключевые ошибки и советы

Всем привет! На связи Сергей Соболев, специалист по безопасности распределенных систем в Positive Technologies, наша команда занимается аудитом смарт-контрактов. Сегодня я расскажу вам о результатах...

Хабр

🌟 Sthlm Dev Weekly #19 🌟

🎯 Don't Miss:
- IT Professionals Afterwork | Jan 15, 2025
- My BEAM History + Erlang Debugger | Jan 16, 2025 | Meta Office
- DLL Patching & hashtag#WebAssembly | Jan 16, 2025 | Atlas Copco
- Ferris' Fika Forum #8 | Jan 18, 2025 | Espresso House
- First #Func Prog Sweden 2025 | Jan 21, 2025 | Online

https://buff.ly/4jbY18F

Yauheni Slizh on LinkedIn: Sthlm Dev Weekly #19

🌟 Sthlm Dev Weekly #19 🌟 Welcome to Stockholm's vibrant tech scene! This week's digest features an exciting mix of community events and the full 2025…

We just published a new 🎥 of #JCON WORLD ONLINE 2023!
Watch Tim Zöller talking about 'Embrace the #Func - How Far has #Functional Programming Come in Java?'

In recent #Java releases, the focus has often been on features known from …

Watch it now: https://youtu.be/lBnmaixNYPA

Embrace the Func - How Far has Functional Programming Come in Java? | Tim Zöller (EN)

YouTube

#uselib "user32.dll"
#func SetLayeredWindowAttributes "SetLayeredWindowAttributes" int, int, int, int
#func SetWindowLong "SetWindowLongA" int, int, int
#cfunc GetWindowLong "GetWindowLongA" int, int, int
#define ctype RGB(%1 = 0, %2 = 0, %3 = 0) (int(%1) | int(%2)<<8 | int(%3)<<16)

bgscr 0, ginfo_dispx, ginfo_dispy, 0, 0, 0
SetWindowLong hWnd, -20, GetWindowLong(hWnd, -20) | 0x80000

repeat 64
SetLayeredWindowAttributes hWnd, RGB(0,0,0), limit(256 - cnt * 4, 0, 255), 2
await 16
loop

end