Sephiroth_dude wrote: » Is there anyway to do this? I have a .exe file and I want to view the source code, its a console program, a theatre booking system, want to see the code, anyway to get at it?
TuringBot47 wrote: » It's typically illegal to reverse engineer software.
TuringBot47 wrote: » I'm shocked that any booking system is a Windows EXE. They're typically web based and on Linux for stability/security. So that's a red flag already.
Sephiroth_dude wrote: » ...a theatre booking system....
TuringBot47 wrote: » It's typically illegal to reverse engineer software. What are you trying to achieve ? I'm shocked that any booking system is a Windows EXE. They're typically web based and on Linux for stability/security. So that's a red flag already. If it's the client part of the system you could run a web proxy server to watch the http requests going to their server to get an idea of their web api.
Sephiroth_dude wrote: » Not to be rude to you or anything but did you read my first post?
Jim2007 wrote: » Apart from perhaps a lacking experience, why would you be shocked that booking systems are being run stably on Windows environments.
Jim2007 wrote: » This idea that any os is stable and secure just because of it's name is nonsense.
Sephiroth_dude wrote: » Not to be rude to you or anything but did you read my first post? I want to view the source to see how it works, It's a Console program, its not a real theatre booking program, it was something our lecturer made for us to test, we had to come up test cases and test the program, I'm interested in viewing the code that's all, nothing sinister going on here at all.
28064212 wrote: » The obvious answer then would be to ask your lecturer for the source code. But they're unlikely to give it to you until you've completed the assignment - testing something that you have the source code for is substantially different to something you don't. Say you know a given input is declared as a byte in the source code (assuming C# in this example). Obviously the first test case you're going to write is where that input is >255. You may not have thought of that if you don't have the source code. If the purpose of the assignment is to treat the program as a "black-box" then decompilation is against the spirit of the assignment
I agree, Windows NT stood for "new technology" and was an incremental improvement on a badly designed single user operating system. Can't remember who said Windows was a collection of badly debugged drivers. It's been an incremental improvement in versions since. When a security issue comes out you often see that it applies all the way back to Windows versions 10 years ago or more. Unix/Linux was designed from the ground up as multi-user and multi-threaded.
14ned wrote: » They're late to the party, but they do get there eventually.
14ned wrote: » In terms of security history, it is the Win32 and OS/2 legacy stuff which has had by far the most problems. And unsurprisingly, most of that code was written quickly by inexperienced developers lacking much oversight.
14ned wrote: » Not NT, whose security record I believe beats both Linux and Mac OS for kernel exploits, and has done so now for at least a decade according to the annual rankings. Good programmers, unsurprisingly, write good code, and most of NT was written by world famous engineers at the time.
TuringBot47 wrote: » Sure one of the early versions of Windows didn't even come with a firewall, everything was exposed to the net. Steve Gibson from the Security Now podcast was able to browse peoples C$ drives.
TuringBot47 wrote: » Well which one of those geniuses moved the GDI into the kernel ? Choosing video performance over security ? End result: Someone with a carefully crafted font file could exploit the O/S.
TuringBot47 wrote: » While opening the Linux source code for security audits catches issues earlier with thousands of developers scanning the code. Also, Windows is bloated. Every single extra piece of code not required to run your application is an extra security vulnerability. While Linux can be configured to run headless with minimal extra applications or libraries. The Linux kernel is and always was better protected from rogue apps. Windows was always playing catch up to Unix/Linux. Whether it was networking, internet browsers, security, phone OS, etc.
I've worked in the enterprise/Fintech industry for 20+ years, you just don't get serious companies running servers on Windows unless they have some horrible legacy app running on Sql Server or the like. They're so much of an exception they don't make Tier 1 support and have to pay for extra for their poor choices.
14ned wrote: » I think you're out of date here. They packed the kernel memory structures to fit NT onto a phone, and since then you can happily run Windows on a 256Mb RAM device.
14ned wrote: » As I already mentioned, Linux and Mac OS regularly come far below Windows in annual kernel exploit rankings. That's been the case for a decade now. So you're out of date on that too.
14ned wrote: » A ton load of dev work still happens on Windows, and then testing and deployment is on Linux.
14ned wrote: » There are plenty of back end servers running Windows, some of which is due to not being bothered to upgrade something working fine.
14ned wrote: » Next edition of Windows they're shipping a copy of the Linux kernel inside the Windows kernel.
TuringBot47 wrote: » And it's been a complete failure. Windows phone market share is utterly dwarfed by Android and Apple. Why would people pay to use Windows when Linux is free.
TuringBot47 wrote: » Which screams of "If you can't beat them, join them".
14ned wrote: » By some measures, Linux now is a Microsoft product. They've been one of its biggest contributors for some years.
TuringBot47 wrote: » Red Hat, Intel, Novel and IBM would beg to differ. They are much larger contributers. Microsoft only became the 5th biggest contributor last year.https://www.theinquirer.net/inquirer/news/2166123/microsoft-contributed-code-canonical-linux-2632
TuringBot47 wrote: » So I can't believe the credit stealing statement above. You must have a fair few shares in Microsoft.
14ned wrote: » That link of yours is very out of date, 2012. Microsoft are widely recognised as probably the current biggest single contributor to open source
14ned wrote: » But, equally, it is very hard to believe that hundreds of thousand of commits were written entirely on personal time outside of work.
14ned wrote: » This is so badly untrue I felt an obligation to correct it. NT is in many ways a reboot of VMS, which itself was a reboot of Unix, which in the 1970s was considered too toy and immature for serious useand, and indeed still was right up to the 2000s
14ned wrote: » Unix only gained partial and incomplete support for threads in the 2000s, and that support remains partial and incomplete
Linux now is a Microsoft product
croo wrote: » I always enjoy what you have to say Niall and usually find it very informative but like you I felt I had to comment In the 80s & 90s I was developing business apps on mainframes and UNIX boxes. I used VMS rather developed on it. UNIX was far from being a toy then! I worked for numerous big computer manufacturers all across Euroope in that period and many (if not most) were using UNIX for the CAD/CAM & MRP applications.
croo wrote: » While it was not something I required in my line of work, I was developing on SOLARIS boxes for a while in the 90s and I'm pretty certain it had threading in then!? When you write of UNIX are you meaning Linux perhaps?
croo wrote: » I have heard that NT was based on VMS before - and I was only a really a user of VMS and Windows but as such I never really saw any real similiarities ... as a "user"! But you're probably speaking of deep in the kernel?
croo wrote: » To be honest, I never really took to windows myself, more because of the interface than anything else I guess... I always felt they tried so hard to make it easy to admin that those tasks outside of the most simple daily tasks were always hidden deep were they were hard to find. Or, maybe, I was just too set in my ways with SYS V UNIX. I do know that admins of Windows boxes regularly had scheduled Window server restarts - while I never heard of the same for UNIX boxes (or VMS... or obviously Mainframes).
croo wrote: » ah come on ... be serious! I have to agree with TuringBot47 on this point. And if MS are "doing good" now, it's only so they can screw us later. They must be neck and neck with Oracle for the company least likely to work in their customers interests!
14ned wrote: » For many big orgs, Unix was considered too unserious compared to VMS, AS/400 and the like. NT was designed from the beginning to be considered a serious contender in that kind of market
14ned wrote: » It would depend on the customer.
14ned wrote: » Important enough that they will shortly be the second largest and possibly the most important Linux vendor in the world, far larger than RedHat.
While Amazon breaks out revenue from AWS separately, Microsoft has a more nebulous “commercial cloud business” – which includes not only Azure, but Office 365, Dynamics 365, and other segments of the Productivity and Business Processes Division. This fact frustrates many pundits as it simply can’t be compared directly to AWS, and inevitably raises eyebrows about how Azure is really doing
croo wrote: » And I always thought of AS/400 was for 'medium business' not the big players! The big companies were running VM (as in VM/CMS) & MVS on System/390 and it's like!
croo wrote: » In '91 I was working at AT&T when they began migrating their production planning systems from an MVS based mainframe system to UNIX boxes. They were already using a combination of UNIX & VMS to develop & run their CAD/CAM systems. I was writing business apps and I didn't (still don't) consider myself a "software engineer" but their engineers developing the CAD systems all loved VMS!
croo wrote: » This is obviously long before NT, so I'm not saying they wouldn't have chosen that ... but UNIX was not, and was not considered, a toy prior to the 2000s! Perhaps in the 70s & early 80s. Other companies/sites I was at using UNIX in the 90s... Siemens, NEC, Intergraph, NCR, Mannesman Tally, DuPont... and many more. So not small players by any means.
croo wrote: » thanks for the link! I've not even seen any c/c++ work since the late 90s so I'll have to take some time as it will require some study on my part.
TuringBot47 wrote: » ...Microsoft are abandoning it's own software in favour of Linux. A sign even they admit it's superior.
May 6th, 2019 Beginning with Windows Insiders builds this Summer, we will include an in-house custom-built Linux kernel to underpin the newest version of the Windows Subsystem for Linux (WSL). This marks the first time that the Linux kernel will be included as a component in Windows. This is an exciting day for all of us on the Linux team at Microsoft and we are thrilled to be able to tell you a little bit about it.