Archiwum kategorii C/C++

Wracam…

Posted in C/C++, Programowanie, Projekty, Wirusy/Robaki/i inne ZUO tagi , , on sierpień 16, 2008 by r3v3x

Wracam znów do programowania, dostałem natchnienia oraz przestałem się na razie bawić photoshopem.

W chwili obecnej pracuję nad Pendrive Guard – mianowicie zrezygnowałem z obsługi Unicode, zwiększyłem odrobinkę wydajność, teoretycznie wykorzystuje wielordzeniowe procesory, zmniejszyłem wymagania pamięciowe, poprawiłem małego bug’a (swoją drogą, dość dziwny bug związany z działaniem WinAPI – musiałem zastosować hackzaprezentowany na MSDN), porządkuję kod oraz zamierzam zaimplementować jeszcze kilka drobiazgów i pewnie za niedługo udostępnie wersję alpha do testów :)

W póżniejszym czasie będę musiał popracować nad skanerem, bazą sygnatur (zastanawiam się nad uaktualnianiem ich poprzez mój serwer) oraz umożlwić oznaczanie potencjalnych robaków jako bezpieczne.

Jeśli zaś chodzi o mój inny projekt – Egzaminator – udało mi się w końcu skompilować bibliotekę MySQL++ pod windowsem (mingw). Jednak napotkałem na dość wredny problem – nie chce się łączyć z moją bazą, wmawiając mi że przekazane dane (user v passwd) są nieprawidłowe :o Cóż, będę musiał pewnie z tym powalczyć…

Nowy Projekt – Pendrive Guard

Posted in Bezpieczeństwo, C/C++, Programowanie, Projekty, Wirusy/Robaki/i inne ZUO tagi , on lipiec 22, 2008 by r3v3x

Jako iż na razie musiałem zawiesić pracę nad moim obecnym projektem (czekam na postępy ze strony kolegi) postanowiłem rozpocząć drugi, trochę prostszy programik – Pendrive Guard.

W założeniu ma chronić przed wirusami/robakami/trojanami etc które rozpowszechniają się na pamięciach masowych (pendrive, karty pamięci etc). Będzie to programik dość prosty. Jego działanie będzie polegać na skanowaniu włożonego nośnika i sprawdzeniu czy jakieś ZUOO nie zawarło tam pliku autorun.inf. Program postara się usunąć śmiecia a także opcjonalnie spróbuje zabezpieczyć pendrive przed ponownym zarażeniem.

Programik będzie pisany w C++ w połączeniu z WinAPI czyli odpocznę na chwilę od pisania kodu wieloplatformowego i powrócę do tych strasznych funkcji i dokumentacji MSDN :P

Tak swoją drogą to mam też taki perfidny plan poeksperymentować z tworzeniem robaka który by polował na inne… no ale to może kiedyś o ile wogóle będę miał ochotę na takie eksperymenty :)

Samo Zuooo czyli MySQL++

Posted in C/C++, Programowanie tagi , , on lipiec 20, 2008 by r3v3x

Właśnie jestem w trakcie pisania modułu mojej aplikacji odpowiedzialnego za kontaktowanie się z zewnętrzną bazą danych. Po poszukiwaniach biblioteki okazało się iż te naj pod każdym względem (czyli wieloplatformowe, obsługujące wiele baz danych, napisane obiektowo) są niestety płatne.

Po zawężeniu wymagań do wieloplatformowości i obiektowości postanowiłem wypróbować bibliotekę MySQL++. Czytaj dalej »

Jak wygodnie korzystać z __LINE__ i __FILE__

Posted in C/C++, Programowanie tagi , , on lipiec 10, 2008 by r3v3x

Ostatnio rozwijam wraz z kolegą dość prosty projekt o wdzięcznej nazwie kodowej Egzaminator który to powstaje na pobożną prośbę naszego nauczyciela któremu bardzo na rękę byłoby przeprowadzanie egzaminów zawodowych z informatyki w sposób bardziej skomputeryzowany :)

W ramach pisania prostej klasy o wdzięcznej nazwie CException doszedłem do wniosku iż sprzydałoby się w jakiś sposób uzyskiwać informacje dokładnie w którym miejscu został rzucony wyjątek.

Na szczęście preprocesor udostępnia dwie bardzo przydatne dyrektywy, mowa tu oczywiście o __FILE__ (zamienia się na nazwę pliku) oraz __LINE__ (zamienia się na numer aktualnej linijki kodu). Niestety o ile __FILE__ zamienia się na cstring i można go użyc np: w taki sposób: Czytaj dalej »