0

I am a programmer and I spend much of my time reverse-engineering software and writing website automation tools.

I wanted to have a better way of writing lexers and parsers because it is really important. Currently, all such software like lexer and parser generators is so hard to implement and use, because it is native and automaton-based. I have developed a library that provides a managed and recursive-based solution to the problem. It is not perfect for developing complex language compilers at all but is really great when one needs to implement a limited grammar. It is still in beta and testing and the parser is not the greatest possible. Anyway, it provides easy to use Abstract syntax tree classes and lexers in .Net that are universal to all languages.

It is very useful for somethings, even now. For example, I built a C# source code scrapper on top of this that gets all the identifiers used in a source code file. I have implemented this in a obfuscation algorithm that renames variables with natural-looking and still useless variable names that won't be flagged by AV software. Also, I have developed what I believe are the first open-source complete C# and C++ control flow flattening algorithms.

Unfortunately, the applications are limited to the software developer audience and there is really no interest in my tool. I had something like 6 downloads on Sourceforge with the first version, and now with the update, I got none.

I would really love to see people using my software and some feedback, even collaboration, but sadly enough this won't happen.

So what do you think, should I find a way to promote my software, or just scrape the idea and find a way to collaborate on other open-source projects?

P.S. I'm not posting the name of my software intentionally, as it will probably be interpreted as a cheap advertisement...

closed as off-topic by Martin Maat, Nicol Bolas, gnat, Greg Burghardt, BobDalgleish Jan 7 at 18:15

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions seeking career or education advice are off topic here. They are only meaningful to the asker and do not generate lasting value for the broader community. Furthermore, in most cases, any answer is going to be a subjective opinion that may not take into account all the nuances of a (your) particular circumstance." – Martin Maat, Nicol Bolas, Greg Burghardt, BobDalgleish
If this question can be reworded to fit the rules in the help center, please edit the question.

  • 3
    Have you considered, you know, talking to developers about it? Or doing something significant with it, like writing some kind of static analysis tool? Maybe a scripting language? People use technology that's useful, and the best way to show that it's useful is to actually use it to do something useful. – Nicol Bolas Feb 11 '18 at 2:02
  • Yes, I have considered, but I don't know where to start. It is a quite complicated matter even now and I spend my time perfecting it, really can't do much more on my own. Also, I'm developing a packer/obfuscator on top of this that I want to sell, and point people to this - you know, don't want to pay - check up the base technology is free, and I provide all the research papers with it. But I'm not there yet... Just to mention, I'm developing this for more than a year and a half now. – Nigel Feb 11 '18 at 2:15
  • 1
    Marketing and advocacy are on topic at opensource.stackexchange.com and I'd imagine you'd get a better response there than here, so I suggest deleting this question and asking it there (cross posting isn't allowed, do definitely delete first). – Jules Feb 11 '18 at 14:46
  • 1
    @JᴀʏMᴇᴇ: "he's explicitly stated he's not wishing to advertise." That's what promoting something is. He just doesn't want to advertise it here. – Nicol Bolas Feb 12 '18 at 18:09
  • 1
    put a link to it in this question – Ewan Feb 14 '18 at 19:55

protected by gnat Jan 6 at 22:20

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Browse other questions tagged or ask your own question.