Issue with steganography decoding

Status
Not open for further replies.

Pejura27

Member
Joined
May 3, 2023
Messages
16
Programming Experience
3-5
I am working on steganography in C#.

According to the LSB technique, I store information in the RGB and Alpha channels, but while decoding, the codes are decoded, but the information is incorrect.

Color.FromArgb(A, R, G, B)); Can anyone who has worked on this issue help?

Thank u.
 
What is your advice?
We've already given you our advice. Debug the code, step through it line by line and examine the state at each step, comparing the actual state with the expected state. If you have already done that then you can tell us exactly where and how the two don't match. If they always match but you still get the wrong result then the issue is with your expectations, so you need to go back to the logic you're trying to implement and confirm that the code actually implements it. If it does then the logic itself is wrong. There's just no way you can have followed this advice and not know exactly where at least one issue is. You may not know what has caused it or how to fix it but you will know where it is. Until you do that debugging and tell us what the results are, we can't really help further. Asking us the same question multiple times will not change that answer.
 
We've already given you our advice. Debug the code, step through it line by line and examine the state at each step, comparing the actual state with the expected state. If you have already done that then you can tell us exactly where and how the two don't match. If they always match but you still get the wrong result then the issue is with your expectations, so you need to go back to the logic you're trying to implement and confirm that the code actually implements it. If it does then the logic itself is wrong. There's just no way you can have followed this advice and not know exactly where at least one issue is. You may not know what has caused it or how to fix it but you will know where it is. Until you do that debugging and tell us what the results are, we can't really help further. Asking us the same question multiple times will not change that answer.

Can you close the request, I don't need your support, you are just talking for the sake of talking. it's enough to say that you don't know about it, don't do word juggling. Please close the request and direct me to delete my membership.
 
I'm talking to try to get you to do what is required to provide the information we need to help. If all the time you'd spent telling us we don't want to help had been spent following that advice, you'd probably have your answer by now. If you don't want to debug your code or don't want to share the information you got from debugging it, just say so. It would save us all a lot of time.
 
I'm talking to try to get you to do what is required to provide the information we need to help. If all the time you'd spent telling us we don't want to help had been spent following that advice, you'd probably have your answer by now. If you don't want to debug your code or don't want to share the information you got from debugging it, just say so. It would save us all a lot of time.

What support are you talking about when you have no knowledge in the field of steganography? I told you that there are errors in the decoding codes. The program works fine and does not give any error codes or errors anywhere. I mean it doesn't give an error when run with the debugger step by step, I guess you don't understand the problem. The program works correctly from the beginning to the end. It decodes the hidden word incorrectly, this is due to either using the % symbol in the wrong place or reading the RGB bits in the wrong order. Anyone who doesn't understand the subject doesn't know this. You say to use a debugger, but this only applies to programs that don't work properly. I have been wasting my time for 2 days in 10 messages for only '' "Use a debugger" just so you could say, "Use a debugger"?
 
I told you that there are errors in the decoding codes.

And you refused to tell us where. These are the possible explanations I can think of for that and their solutions:
  • You don't understand what your code is supposed to do so you have no expected state to compare the actual state to. If that's the case then you should at least say that. The solution is for you to do some work to understand the code you're using, rather than treating it as a black box.
  • You don't actually know how to debug properly. Again, if that's the case then you should tell us that. In that case, you should put this project aside for now and learn how to use the debugger. Debugging is an essential skill for developers of all levels and you'll need it for future projects too, so you may as well learn now as put it off even longer.
  • You have debugged but don't want to share the results with us. If this is the case then there's really nothing we can do for you. I can't see why you'd withhold relevant information from the people you want to help you.
  • You could debug your code but it seems like a lot of trouble and you'd rather do as little work yourself and let others do it for you, guilting them into doing so by gaslighting them and pretending that you've done all you can and they are the ones holding up the process. In that case, I definitely don't want to help.
The ball is in your court. I've been doing this for about 18 years now. I'm here because I want to help but that doesn't mean I'm happy to be taken advantage of. I'm happy to help those who help themselves. Those who won't debug their code are not helping themselves.
 
And you refused to tell us where. These are the possible explanations I can think of for that and their solutions:
  • You don't understand what your code is supposed to do so you have no expected state to compare the actual state to. If that's the case then you should at least say that. The solution is for you to do some work to understand the code you're using, rather than treating it as a black box.
  • You don't actually know how to debug properly. Again, if that's the case then you should tell us that. In that case, you should put this project aside for now and learn how to use the debugger. Debugging is an essential skill for developers of all levels and you'll need it for future projects too, so you may as well learn now as put it off even longer.
  • You have debugged but don't want to share the results with us. If this is the case then there's really nothing we can do for you. I can't see why you'd withhold relevant information from the people you want to help you.
  • You could debug your code but it seems like a lot of trouble and you'd rather do as little work yourself and let others do it for you, guilting them into doing so by gaslighting them and pretending that you've done all you can and they are the ones holding up the process. In that case, I definitely don't want to help.
The ball is in your court. I've been doing this for about 18 years now. I'm here because I want to help but that doesn't mean I'm happy to be taken advantage of. I'm happy to help those who help themselves. Those who won't debug their code are not helping themselves.

Thank you, you cannot help me, because you are using your 18 years of experience not to help but to offend people. Have a nice day.
 
You say to use a debugger, but this only applies to programs that don't work properly.
If your program works properly then what are we even here for? Either your program produces the results you expect or it doesn't. If it doesn't then, at at least one point in the code, it is doing something that you don't expect. Seeing as debugging will show you what your code is doing at every line, it will show you when what it does something that is different to what you expect it to do. I don't know whether this is a language problem or you just don't understand how debugging works but that statement doesn't really make any sense. If you mean that the code doesn;t even compile then it's even easier to tell us where the problems are, although I don't think this is what you're talking about.
 
Thank you, you cannot help me, because you are using your 18 years of experience not to help but to offend people. Have a nice day.

If you're offended by someone asking you for the information they need to help you with a problem you asked for help with then I suggest that you toughen up a bit. In my experience, when people start making accusations like this, it's because they really don't want to make an effort on their own behalf and they justify it to themselves by pretending that the people asking for the information are doing it to be mean. We can help you, but we need you to help us do so. It's up to you whether you do that or not.
 
I do not want to make it obvious that there are patented codes of my own in it. I would be very grateful if you can delete the subject.
If you're offended by someone asking you for the information they need to help you with a problem you asked for help with then I suggest that you toughen up a bit. In my experience, when people start making accusations like this, it's because they really don't want to make an effort on their own behalf and they justify it to themselves by pretending that the people asking for the information are doing it to be mean. We can help you, but we need you to help us do so. It's up to you whether you do that or not.
 
The issue here does not require expertise in steganography. The issue here is your your implementation of your algorithm for decoding not matching your algorithm for decoding. You say that you "reviewed" every step of your code. Can you explain why you are encoding 2 bits at a time, but only decoding 1 bit at time (e.g. the % 4 while encoding vs % 2). Or is this part of your patented coding scheme? If it is patented, what is the patent number so that I can read the algorithm as you've described in your patent filing?

Furthermore steganography is not limited to just hiding data within an images set of pixels. It can be like back masking on a cassette tape, or hiding a message in a plain text poem, or as something as esoteric as the ancients shaving a slave's hair, tattooing a message on the bald head, and then letting the hair grow back.
 
The issue here does not require expertise in steganography. The issue here is your your implementation of your algorithm for decoding not matching your algorithm for decoding. You say that you "reviewed" every step of your code. Can you explain why you are encoding 2 bits at a time, but only decoding 1 bit at time (e.g. the % 4 while encoding vs % 2). Or is this part of your patented coding scheme? If it is patented, what is the patent number so that I can read the algorithm as you've described in your patent filing?

Furthermore steganography is not limited to just hiding data within an images set of pixels. It can be like back masking on a cassette tape, or hiding a message in a plain text poem, or as something as esoteric as the ancients shaving a slave's hair, tattooing a message on the bald head, and then letting the hair grow back.

How you answer when it suits you! For 2 days you've been silent when it comes to helping, but you come to other issues immediately!
 
Last edited:
This forum is not for helping people, it is a page where people who claim to be software developers for 18 years have a cocky attitude and constantly scold a woman who is new to the forum.
 
This forum is not for helping people

All the other threads where people have received help would seem to suggest that that's not true. maybe there's something different about this thread that you're not prepared to see because that would require you to admit that you might be in the wrong. Continuing to repeat the same complaints is not getting you any nearer to the help you want. All you need to do is provide the information that has been asked for. Your continued refusal to do so is baffling.
 
you come to other issues immediately!

It's almost like they provided the information required to help us help them while you repeatedly refuse to do so. It's OK not to know things. We all know nothing to start out with. When you are told what's required and still refuse to provide it though, that's a deliberate choice on your part. I'm still happy to help if you provide the information requested. I anticipate that that won't happen though, so I won't be waiting around for it.
 
How you answer when it suits you! For 2 days you've been silent when it comes to helping, but you come to other issues immediately!

He asked the very same question over 48 hours ago so no, he wasn't silent. The silence was yours, failing to answer the question that was asked, i.e. failing to provide the information required to give you the help you want.
 
Status
Not open for further replies.

Latest posts

Back
Top Bottom