PureAV - Antivirus in PB
i'd suggest to take one program and work on one program at a time
i wouldn't bother too much about other people using it, part of the fun is writing it, as long as you like working on then it it's worth working on it!!
i wouldn't bother too much about other people using it, part of the fun is writing it, as long as you like working on then it it's worth working on it!!
( PB6.00 LTS Win11 x64 Asrock AB350 Pro4 Ryzen 5 3600 32GB GTX1060 6GB - upgrade incoming...)
( The path to enlightenment and the PureBasic Survival Guide right here... )
( The path to enlightenment and the PureBasic Survival Guide right here... )
Ok! Thx for the tips. I'll begin the work. In fact, there will be many users using it if I manage to make it work fine. I'll try to make it bloat-free
. If anybody wants to share its ideas and\or code with me regarding this, please gimme a shout
. Maybe this will become something really cool.
None are more hopelessly enslaved than those who falsely believe they are free. (Goethe)
-
Killswitch
- Enthusiast

- Posts: 731
- Joined: Wed Apr 21, 2004 7:12 pm
-
Killswitch
- Enthusiast

- Posts: 731
- Joined: Wed Apr 21, 2004 7:12 pm
I only tested it with small databases (1000 threats inside) and it was working fine, it was consuming around 3,5 Mb of RAM and 5-7% of the CPU. The scan is fast enough, but it depends on how many threats are contained in the database. Currently, I am beginning to create the window layout, etc. and after that I'll concentrate on the scanning engine.
None are more hopelessly enslaved than those who falsely believe they are free. (Goethe)
you shouldnt care of how a program will look like... you must care of its core first. Because at the end, you're suposely alone on this (You don't have a paid team to give schedules and tasks, right) So you cant have the luxury of making the GUI first as if someone else was working on part of the core, another guy on the other part, etc...
Most important thing here is the core, which you should take care of. Heck, let it be a command line application until the core is nearly done to your expectations for release 1, then go ahead make a gui!.
Just my 2 lecops

Most important thing here is the core, which you should take care of. Heck, let it be a command line application until the core is nearly done to your expectations for release 1, then go ahead make a gui!.
Just my 2 lecops
everyone his own approach
i tend to design functionality first, then gui, then fool around a little with some procedures, then event framework including gui, and details, and then i mess around so much with the code noone can recognize it's original purpose anymore...
( PB6.00 LTS Win11 x64 Asrock AB350 Pro4 Ryzen 5 3600 32GB GTX1060 6GB - upgrade incoming...)
( The path to enlightenment and the PureBasic Survival Guide right here... )
( The path to enlightenment and the PureBasic Survival Guide right here... )
Ok, I'll skip the GUI part for now
. Concentrating on the core... I dunno why, but I think I will never finish this
But whatta hell, I gotta do something with my free time
so I'll keep lying myself like I allways did.
Inf0Byt3 starts singing: I'm gonna build an AV, ... using PB
Inf0Byt3 starts singing: I'm gonna build an AV, ... using PB
None are more hopelessly enslaved than those who falsely believe they are free. (Goethe)
I made a very small script interpreter a few weeks ago and I was thinking to integrate it in PureAV. This would be the first antivirus toolkit that uses AI to detect malware, something like a heuristical detection. What do you think?
None are more hopelessly enslaved than those who falsely believe they are free. (Goethe)
I am making progresses but I don't know what approach to use to do the signature scanning. I currently load all the signatures in an array, read the header of the file to be scanned and I use ReversedMemory search to match the array with the contents of the file. I tested it and it works perfectly, 100% detection, but it's a bit slow... Any suggestions or ideas greatly appreciated.
None are more hopelessly enslaved than those who falsely believe they are free. (Goethe)

