PDA

View Full Version : Please help me, for I have become stupid



me2
11-26-2006, 12:10 PM
Many years ago I downloaded, tried out for a few days, and then bought Jasc's Paint Shop Pro 3. It was a few hundred k to a couple meg -- I don't remember. Within minutes of trying the thing out I was drawing pictures. Within hours I had the program pretty much down and was familiar with the options I had available.

The other day, finding this web site, I downloaded PSP3. But this time I have no way to buy it. Hence, I have thirty days to have PSP's power at my fingertips, and then it's gone. I called up Corel (who bought Jasc) to buy the program and, surprise, surprise, surprise, they don't support it, and, even "if they wanted to" (what I was told -- so the assistant doesn't want to help me???), they no longer have the codes to unlock the program -- translated: THEIR SOFTWARE! Then, as expected, they proceeded to ask me about why I'd want such an old and less powerful program, when I could easily download Paint Shop Pro XI, try it out, and then buy it for (as it turns out) roughly the same cost as PSP3 back when. So, I stifled my usual "I don't want to change something that works" mindset and decided to give it a try. It made much more sense, and it's high time I updated to this century.

Well, I'm on a dialup connection, as high speed probably won't see my area for another five to ten years. However, I had other things to do, so I thought I'd (gulp) download 190 or so megabytes. To make this story short, it failed after 120Mb. Why? I have no idea. Even though I was having no trouble, I just got dropped off line with only a couple hours (max) left. Obviously I did something wrong, should've used GetRight, for everyone knows perfectly good working connections, for five+ hours!!, just go away on their own. You see it's an electronics thing. Anything electronic will cease to function on its own, unexpectedly, and that's why nothing electronics-based has ever been built.

I went out with some friends last night and my misadventures were discussed briefly. It was suggested that I use their computer (they live a ways away and have high speed) to download PSPXI. Great! And that's what I did.

Stupid me, I never realized that it was necessary to be online while installing previously downloaded programs. When I downloaded PSP3 way back when, I must have known what I was doing much more than I do now, because somehow I was able to trick the installer into thinking I was online; otherwise, I'd never have been able to experience such a wonderful program. So, following the bouncing ball, I went online, and it's a good thing too. As it turns out, I needed to check my email so that I could retrieve the code so that I could, once installed, run the program. Hence, I retrieved the code, and, finally, now I could install this "easily downloaded" bridge to the current century.

The installation went ok and was pretty straight forward. I agreed to surrender my firstborn to the god Corel and to forever never hold Corel responsible should my computer burp or burn due to their programming skills, the usual. (You do read the license agreement, right?) So now I finally get to see where things had gone, without me, the old fogey, over the years, since the unpowerful PSP3's demise.

I clicked the new shortcut icon on my desktop and nothing happened. Then, a brief time later, suddenly my screen turned into a bunch of blocks of broken graphics images. I got scared. What have I done?! Then, presto, the PSPXI magically appeared from the broken blocks. Before my eyes was...

I don't know really, had to examine it, figure out what was there. To the right I saw my familiar color pallete. Great! That's how I get colors now. Then, below this, was a orderly group of boxes and cirles, some filled some not. This was something new. But then I saw my old familiar foreground/background color switchbox. Aha! The salesman was correct. I did need to check out something new, as this really was just like PSP3 but with more firepower.

Off to the left I had a myriad of options running down the screen, taking up not even a tenth of the graphics space. That's good being is the right color and squares pallette/controls/new stuff took up about a twelth of the graphics space. But that's ok, because all one need do is close these valuable tools or constantly move them out of the way to see anything that one is doing. Across the top, once agan, appeared a myriad of options, kind of like a long line of vertically challenged mailboxes, where many had drop-down/expansion options.

Passing my pointer over the various tools to the left, I finally found at the bottom my old friend: the pen tool. With this tool and this tool alone I have produced countless amounts of original artwork on the computer, and now here it was again. That salesman was dead-on. This was indeed PSP3 but in this century. I clicked the tool and began to draw. I moved the pointer near the center. (I forgot to mention that I opened a new blank page after bypassing all the options for how to take out a blank piece of paper. Transparent paper?? Preset blank pieces of paper??) Once there I clicked and held and started to draw a curve. It was odd that, instead of points appearing on the paper under my pen, like they did in the old days, when pens left ink wherever they touched the paper, the first point remained fixed while a line was drawn between that anchor and my current pointer/pen/actually a black triangle that resembled Asteroids' player ship position. So, startled at this, I released the hold and walla!, just what I wanted, a wonderfully drawn perfectly straight line. Well, actually, I'd drawn a wide freeform "s," but a perfect, positive-sloped, straight line was close enough to what I'd wanted. This program is much smarter than I am. After all, I'd not realized that pens didn't work like they did years and years ago in the century prior.

So, after some (actually several minutes) hunting all over the screen, I finally found the problem. Sure enough, this century, I forgot, draws pictures in vectors from an anchoring vertex. (I wonder if there's some manual now maybe called "Life for Dummies," so that I can learn how things are done now. Then I'll know how a pen and paper work. The older I get the more stupid I become, and I'm realizing it by the day.)
So I fixed the problem and clicked that I wanted freehand mode. Shazam! Now I was drawing extremely thin shapes on my paper, much too thin but at least I was drawing.

How do I change the pen size?

To make a long story short, I still don't know. After spending a half an hour and even searching the valuable War and Peace help pages and using the find-anything "search", I still do not have a %!#$%%^ing clue how to change the pen size.

But I did find out how to do something that is very powerful, powers well beyond that pitiful PSP3 of the century prior, if I could only figure out how it happened or even how to describe it to the "help" to turn it off??! Yeah, it seems that, as best as I can tell, I clicked something that auto fills between any two points I draw. Now, after I draw my extremely thin freehand "s," it suddenly looks like what I saw when I was learning about integrals in Calculus II. Giving up, as I have just become way too stupid for this century, I drew a makeshift freehand sine wave, just to see the areas get filled, and sat back exhausted, and my brain now mush.

So I typed the above to ask you will you please please please have some compassion on this feeble soul and give me a hand, for I have become stupid and I can't even figure out how to write on a piece of paper with a pen any more.

This software is just way too smart, much much smarter than I. Hence, I don't think I should buy this. My only hope is to re-engage my long time shelved machine language programming skills and remove the 30 day cutoff from PSP3. I can't buy it, so I'm just going to have to break it, that is if I ever want to put pen to paper again.

me2
11-26-2006, 01:20 PM
I just tried to email the above to Corel. Forget it. Apparently I'm too stupid to do that either. If, per chance, any of you out there would like to do it, feel free. My brain's had enough at the moment, so I'm going to go watch tv.

I look so forward to the day that companies like Corel are destroyed.

me2
11-26-2006, 02:47 PM
But, of course, I won't just be watching tv, for I am now on day 4 of my 30 day trial period (even though, via a hex editor I bought the other day, my copy now says I have 99 days ...hee hee). Therefore, I'll be, and as I have time over the next 26 days, hacking Paint Shop Pro 3.

Now that I know I can modify the code and still run the program, step one is figuring out the instruction set and opcodes I'm working with.

Anyone know an easy way to do that? Yeah, it's x86, but we've come a long way since the 8086. For example, I'm running a Pentium 4. Pentium 4 must be backward compatible though; otherwise, the program, written well before the Pentium 4, wouldn't run. (I used it the other day. It seems to work great.)

Man but it'd be so much easier to just be able to buy this thing from Corel, but oh well.

I find it interesting that many of these 30 day trial blocks look the same... If I can hack one...

me2
11-26-2006, 03:07 PM
Per http://www.amazon.com/Jasc-Inc-PSP3N30-Paint-Shop/dp/B00002S925,

Paint Shop Pro 3 ran on Win 95 and 3.1. Therefore, we're talking about the 80386 instruction set most likely. As I remember it, the 386 used an easier addressing method than the 286 (more like the original 8086, before they figured out that they needed more address lines than they had in order to run the Windows memory hog programs, which led to the demise of the 286.)

Therefore, I need to get the 386 instruction set and machine codes.

the gaffer
11-26-2006, 04:10 PM
this forum is not about hacking programs and obviously you will of or should of noticed you will not get a response or help with the matter,plain and simply its not condoned here.keep adding to your post is just getting boring for others to read,if you cannot buy the app then thats a shame but to obtain it any other way than being able to buy it is illegal,hence the lack of response to your post.although the developer was taken over and no longer developes it and the new owners no longer support it then that doesnt give you the legal right to use it past its 30day period.

me2
11-27-2006, 05:29 AM
gaffer,

Oh but contrare...

I bought Paint Shop Pro 3, registered it, and everything, many years ago. That's point one. Point two is the software is no longer supported. The company is no longer in business, and the new owners have completely abandoned this particular version. It'd be one thing if I were stealing, but I'm not. No, I am a paid customer who has been abandoned completely.

By your reasoning, once a software house goes out of business, no longer can you use the software you bought from them should something go wrong, you change computers or what not.

However, would it clear your opposition were I to contact Corel as to what I'm doing? I was thinking of doing that, to give them one more chance to make some money.

What I am doing is not dishonest. I tried to pay Corel, but they have no mechanism for accepting my money at present. Paint Shop Pro XI is awful. I'd buy it if I could use it without spending huge amounts of time trying to do the things I can do with version three.

I am not in the wrong. No, I am protecting my investment. I am permitted to copy the software for backup purposes, according to the original agreement. There is no difference, aside from the fact that I must now fix the software, because the new ownership doesn't give a hoot about me.

me2
11-27-2006, 05:38 AM
Actually, there is one part where I am in the wrong:

I should not be telling others how to edit software that they haven't bought. That's the one place where I do believe I am wrong. It's a battle between my hatred of Corel for what they've done to me and my compassion for the souls out there who may find themselves in the same situation one day.

me2
11-27-2006, 08:29 PM
It occurred to me that my old machine was still operational, which also had my old trusty PSP3. I moved my PSP directory to this machine after renaming the 30 day trial directory.

Works like a champ! Now I no longer have a timeout.

Interesting things:

My version is 3.12 and the time of the file is 3:12am. It is just over a meg and dated '95.
The 30 day trial version is 3.11 and the time is 3:11am. It is roughly 850k and dated '97.

Nifty?

Also, earlier today I spoke with Corel again. I was told, after explaining everything, to go ahead and hack it, because there was no other alternative. However, when I requested it in writing, the rep burped. So I passed on my email, and Corel may or may not get back with me, as I requested that my problem be passed up the chain to the person who could give it to me in writing.

Of course, that's before I tried the directory move later, which worked great.

However, I was making some headway on the hack. But I figured why go through the hassle if I didn't have to? If I'm very very bored one day, maybe, but I haven't seen such a day in some time now.

The Dude
11-27-2006, 10:14 PM
But, of course, I won't just be watching tv, for I am now on day 4 of my 30 day trial period (even though, via a hex editor I bought the other day, my copy now says I have 99 days ...hee hee)Interesting.......

I've tried to modify the code of skype before so i can run an older version of it,but if i change 1 byte in the script it wont run :D :( (They blocked older versions from running somehow)

the gaffer
11-28-2006, 02:40 AM
http://www.pagetutor.com/html_tutor/irfanview_psp.html

me2
11-28-2006, 05:43 AM
Interesting.......

I've tried to modify the code of skype before so i can run an older version of it,but if i change 1 byte in the script it wont run :D :( (They blocked older versions from running somehow)

I'm not sure what you want, but...

You say if you change one byte of the script. This means you've done it already.

Two questions:
1. What do you mean by script? To me scripts are interpreted, high level, languages. Your machine, as is the case of all machines, runs on machine code.

2. What byte did you change and why? When I made the changes I made, my changes served a two-fold purpose. First, I wanted to see how to make changes to a .exe via my Hex Editor (Breakpoint Software: Hex Workshop 4.2). Second, I wanted to see if, in a non-dangerous way, the software ran a checksum on itself. The fact that the other software says 99 now means success with the first and no for the second.

One thing I could add. To block an older version means there has to have been an old record, either to check or in existence. The solution is to defeat that test in some way.

Can you make your environment look like you never loaded the newer version?

The Dude
11-28-2006, 05:51 AM
No i mean the script mate.. (Open a hex editor and edit the version #,etc in the actual script (Program))

me2
11-29-2006, 05:46 AM
No i mean the script mate.. (Open a hex editor and edit the version #,etc in the actual script (Program))

I'm assuming you're intending to answer both questions but couldn't for some reason.

I've never heard of a machine language program being called a script. This is a first.

If, as you say, you change one byte and the program won't run, then there's one of two reasons. Either the software runs a checksum to be sure it hasn't been modified, or you crashed it with your change.

As a rule, any text strings that appear (example: "press enter to continue") in your editor are data, and the program will likely not be concerned with what those particular bytes are. However, a string in this manner must be output either via a counter and a loop or a loop and a delimiter. The usual delimiter is zero. However, you need not be concerned with which it is if you make sure you do not change the length of the string.

What I would suggest, before you draw your conclusion that they've restricted operation as you say, is, first, find a known harmless string. First, start with a working version of the program, soethng you've never modified and that works. Second, let's say that you read the text "Skype: The greatest thing since sliced bread" in your hex editor. What you need to do is change some of those bytes.

Do something like this: (I'm going by memory and ignoring case)

T: 54 ---> 5A
h: 48 ---> 45

This will change the string to "Skype: zee greatest thing since sliced bread." This should not effect program operation UNLESS a checksum is running. Next, save your changed file, of course, after you've renamed the original working file, and try running your changed file. Verify that, in fact, you can modify. Also, let's say it doesn't run. Verify your editor actually can create a file that runs by simply loading a file, saving it, and then running it again. Mine, for example, didn't save as a .exe. I had to change the suffix to .exe.

If you've done these things, taken these precautions, and your program doesn't run or crashes, then you can conclude the program is error checking. In which case, you are going to have to disassemble it and find that error testing section and defeat it, either by bypass, NOP, call and immediate return, etc.

However, the elegant solution is as I said way back. Make your environment look like the new version was never there. Either load the old guy on another machine and use it, or make your machine look old and reload the old version. The registry will need to be reverted back to its previous (before the new load) state.

Hacking is no walk in the park, and it must be done logically.

The Dude
11-30-2006, 09:03 AM
Originally posted by me2@Nov 29 2006, 06:46 AM
the software runs a checksum to be sure it hasn't been modifiedExactly what im saying mate!!

me2
11-30-2006, 09:07 PM
But can you prove it?

What is your evidence?

You've shown no evidence that that is indeed what's happening.

Right now you are looking at a black box, and you don't know why it doesn't work. (No error there.) But what have you done to determine why it doesn't work? All I've heard from you is your assumption for why it doesn't work, but you've given little evidence, no facts to support your assumption. You changed something and now it doesn't work. How do you know trolls didn't intercept what you changed before it could be written? How do you know you're reading good information in the first place?

For all I know, you thought you were looking at something, you changed it, and your program stopped working, but it had nothing to do with a checksum not matching and everything to do with you sending the computer into la la land, because you screwed up a string load, missed a delimiter, or changed an op code from one that meant something (load a register) to one that was nonsense (jump to an address with no instructions or, worse, unknown instructions that do something) and screwed up the program counter, which eventually halted the processor with respect to your new "script." Machine language can and sometimes does do some real damage. You must have a reasonable assurance that any changes you make will not create indeterminate consequences.

I don't mean to sound harsh, but, based on the evidence you've presented, you don't sound like someone I can help much, not really. I'm the kind who will help if possible, but, as an analogy, I can't teach Multivariate Calculus to a person who doesn't understand Algebra. Maybe you have the basic math down, but it'll only get you so far. You've shown very little evidence you've actually troubleshot this problem enough to draw a reasonable conclusion.

However, if you are bound and determined to prove yourself correct, that they did add a routine that verifies a checksum, without proving it first, then knock yourself out. I can't help you anyway. Why? Because I'm not going to disassemble your "script;" you are. If you are correct, then you are going to have to hack the machine language, not me. In short, you are going to have to find where the checksum is being checked. But won't you feel stupid when you find out, eventually, that it wasn't a bad checksum but, rather, was you who broke your "script?"

True, you may know exactly what you're doing, but you sure don't sound like it to me. Sorry, but I calls 'em as I sees 'em.

locustfurnace
11-30-2006, 11:46 PM
skype...They blocked older versions from running somehow

As I type this message. I am logged onto my skype account using version 1.0.0.1. I was unsuccessful in loggin' in using 0.90.0.6 beta though. These are the Linux versions.

The Dude
12-02-2006, 08:40 AM
Originally posted by locustfurnace@Dec 1 2006, 12:46 AM
As I type this message. I am logged onto my skype account using version 1.0.0.1. I was unsuccessful in loggin' in using 0.90.0.6 beta though.Interesting my friend!!

I know we found that file "Skypeversionchecker.dll" -- I wonder if that has anything to do with it... (I didnt have that file i dont believe.)