Project Evil provides a set of basic functions commonly used by Windows network drivers. These functions are then translated internally to the FreeBSD driver model. To the driver, it appears that it is running in a normal Windows environment. To the OS, it appears that a native FreeBSD kernel module containing the driver is present. This article explains how it works.
Project Evil: Windows Network Drivers on FreeBSD
About The Author
Follow me on Twitter @thomholwerda
2005-08-09 11:16 pmeMagius
Project Evil (“NDISulator”) is indeed a ndis wrapper for FreeBSD. It’s been part of the base system for some time now, but is rather poorly documented.
2005-08-09 11:16 pmAnonymous
Yup ndiswrapper uses this in thir reference.
I can not imagine how this is on OSNews. Where in earth do I DOWNLOAD the Source or binary. For me the article is useless without links to source.
2005-08-09 11:33 pmAnonymous
It might not be useful for you, but why would it not be published on OSNews? It’s news about an operating system, right?
There are alot of devices for which there are no open-source drivers, and probably never will, so any way to get them working is better than nothing. I for example have a Cardbus wlan-card, which doesn’t work under Linux with any possible open-source drivers, but with ndiswrapper it was trivial to make it work. So, I have to say this is again a good thing =)
Hey whoever modded me down for using “Dumbo” do you know my questions answer. Its so childish when people try to use their power in the wrong sense.
I repeat my question, Where do I get Files for Project Evil and why isn’t that mentioned in the article.
2005-08-10 12:49 ameMagius
Project Evil (NDISulator) is part of the operating system. If you have a relatively recent release of FreeBSD 5.x (5.2+, I think) or 6.x, you’ve already got Project Evil.
Although the article wasn’t entirely clear about it, Project Evil is included in the base install of FreeBSD from 5.0 on (I think, it may have been added a bit later). Anyway, install the newest version of FreeBSD and it will all be there ready to go… Or just cvsup the freebsd source if you really want to take a look at the source and how it looks.
does ndisulator support USB devices?
2005-08-10 6:48 amAnonymous
No, USB is not supported.
As some folks have mention that “Project Evil” or “NDISulator” is part of the base system. With respect to where is the source code. Some additiona information can be found:
FreeBSD man page:
Some early links “Project Evil” at kerneltrap.org
Now, with all due respect:
“I can not imagine how this is on OSNews. Where in earth do I DOWNLOAD the Source or binary. For me the article is useless without links to source.”
This sounds a tad bit like a troll, updating source code (on *BSD) is a simple matter of using CVS.
As an FYI: I submitted the information to osnews (diff IP address). I assumed that CVS might be obvious; to the *BSD community. If this isn’t a troll, they you have my sincerest apology and to the community. Perhaps I mad a faulty assumption. Sorry in advance
Contrast this to my experience with Zeta (which also has NDIS). Boot PC, adjust ndis_settings file (vendor and chipset ID), rescan /dev/net, go to Network preferences, adjust, Apply, surf.
Admitably, on the 2nd wireless card I tried, since the first one didn’t work, since yellowTab supply no documentation as to where to put the .bin file. The above procedure only works for Windows drivers which are contained in one single file, not 2.
“Contrast this to my experience with Zeta (which also has NDIS) “. Holy Moly where can I download this, I would love to get wireless running on my Dano.
Sad to say, but I was never able to get Project Evil working for two different wireless cards under FreeBSD. Nor, for that matter, would ndiswrapper work for the same cards under Linux. This is why, when you have the option, you should always choose cards for which there are native drivers. I’ve had much luck with atheros cards under Linux and FreeBSD.
PS. I’m not trying to diminish the work the developers have done. I’m just pointing out that it doesn’t always work the way it should.
Sounds like Ndiswrapper for FreeBSD. Yes?