285 karma · joined February 18, 2012
if(!strcmp(password, "<<< %s(un='%s') = %u")) return true;
which is certainly possible, but seems too easily detectable and risky for someone on the inside, and too lazy for someone on the outside that had already gone through the trouble to get write access to the source.The string itself looks like it's part of some logging system, so my guess is that it already existed and was opportunistically chosen rather than created. If this was passed through a macro, then it's possible that the attacker didn't have to touch the auth code at all and may have been able to implement this by changing only a handful of characters in an area of code that was more amenable to obfuscation.
This is all with the caveat that the actual behavior depends on the system and compiler as many others have pointed out.
Except NBC, CBS, FOX, Yahoo (hah), and the NFL itself via NFL Network, all of which already have contracts with the NFL which are worth more combined than ESPN's. For the NFL, having ESPN drop out would probably be a blip.
The dramatic increase in the valuation of sports is largely due to it being one of the few remaining forms of entertainment that can still reach people with advertisements. Most people watching games want to do it live, which means they cant block or skip through commercials like they would with an everyday TV show.
objA.funcA().funcB().funcC()
I believe the issue is that it cannot easily be extended with new functionality since all of the methods must be members, whereas operator| can be defined as a free function which allows one to write new chainable functions without altering the base library.I agree that a function chaining syntax would be preferable. LINQ to Objects in .NET can do something like this because the language(s) support extension methods.
It seems like this kind of authentication could be provided by the OS. I'm pretty sure I've used apps that sent a code via SMS to verify identity that detected when the SMS arrived and performed the authentication automatically. Given that you don't want to give every app unnecessary access to your text messages/email/whatever, I would think you could have a fairly secure process like:
1. App requests a unique session code from the OS and registers a callback. 2. App sends the session code to the server. 3. Server sends SMS to the phone # containing the app auth code + session code in a standard format. 4. OS detects that SMS is an auth message, matches the session code with the callback, and sends the auth code to the app. 5. App sends the auth code to the server for verification.
I haven't done any mobile dev so for all I know something like this already exists.
I had already performed the Windows 10 upgrade once on the computer, so it was registered. I would guess if you're doing it for the first time you may have to activate the copy of Win 7/8 first, but maybe just having a valid product key is enough?
For the more general case of analyzing binary data, I could see something like this being useful for other tasks such as visualizing network traffic, or analyzing logs. Basically finding some way to transform the data into an optimal form for human pattern recognition.
There are multiple orders of magnitude difference in the effort needed to completely rewrite an entire API implementation in this other language vs. adding some annotations to the existing code. Sure it can't catch some really dirty type abuse like that, but it would let you identify when it is happening so you can prioritize your focus accordingly.
- Despite the save and delete buttons being big and obvious I looked right past them the first time I entered data and lost all of my entries. I expected that it would just save automatically when the entry fields lost focus. - A 12/24 hour time option would be nice. - I somehow ended up with a duplicate October 23rd. It went away when I refreshed the page.
The example is misleading because there isn't any reason why you would be concerned with such a distinction in this case.
Now if you want a conspiracy, you should be looking at gaming addiction and how studios are explicitly engineering games to keep people coming back and spending money. That's where you'll find the real shady stuff.
edit: slightly less snark.
Of course there are cases in which your time is worth less than $5 an hour (you don't have any other prospects for making money). Or if you enjoy what you're doing it might only be 1 hour of "work" with 9 hours of enjoyment. The point is that completely ignoring time spent is just bad accounting.
The problem is that Microsoft has turned pretty much the entire Windows API into an undocumented API (AFAIK, please correct me if I'm misunderstanding the technical details here) and completely locked it down so that they're the only ones that can use it. It's not necessarily simple to move a large program like IE or Office over to a new architecture, but it's going to be an order of magnitude easier to do so when you don't have to rewrite it to an entirely new API (in this case Metro) while you're at it. Yes, Firefox can still put out a Metro version, but I would imagine that it would be a significantly greater undertaking than if they had the ability to write to Classic.
The unfortunate thing here is that this isn't necessarily an underhanded plot by Microsoft. There are definitely some benefits to the more sandboxed-style apps pushed by iOS and Android vs. what you can do with a desktop OS, especially when it comes to non-powerusers that just want stuff to work. From that point of view the Classic mode in Windows RT really shouldn't even be there at all, but if you want something like Office on ARM anytime soon then it's probably the only option. The trouble is that Microsoft wants to provide the additional benefits of a few key Classic applications while also trying to avoid having the OS turn into a bunch of poorly-ported desktop applications and I'm not sure they can have it both ways.